小编wpe*_*rcy的帖子

在使用桶级权限调用PutObject操作时拒绝访问

我按照http://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_examples.html#iam-policy-example-s3上的示例,了解如何授予用户仅访问一个存储桶的权限.

然后我使用W3 Total Cache Wordpress插件测试了配置.测试失败了.

我也尝试使用再现问题

aws s3 cp --acl=public-read --cache-control='max-age=604800, public' ./test.txt s3://my-bucket/
Run Code Online (Sandbox Code Playgroud)

那失败了

upload failed: ./test.txt to s3://my-bucket/test.txt A client error (AccessDenied) occurred when calling the PutObject operation: Access Denied
Run Code Online (Sandbox Code Playgroud)

为什么我不能上传到我的桶?

amazon-s3

74
推荐指数
9
解决办法
8万
查看次数

如何在Python 3中打印异常?

现在,我在except Exception:条款中捕获了异常,并且做了print(exception).结果不提供任何信息,因为它始终打印<class 'Exception'>.我知道这曾经在python 2中工作,但我如何在python3中做到这一点?

python exception web-scraping python-3.x

45
推荐指数
4
解决办法
6万
查看次数

使用self.*作为方法的默认值

def save_file(self, outputfilename = self.image_filename): 
    self.file.read(outputfilename)
    ....
Run Code Online (Sandbox Code Playgroud)

NameError: name 'self' is not defined在第一行给出.似乎Python不接受它.如何重写代码以免引发异常?

python

34
推荐指数
3
解决办法
7549
查看次数

"brew install"和"pip install"之间有区别吗?

我想在我的Mac上安装枕头.我有python 2.7和python 3.4,都安装了Homebrew.我试过brew install pillow,它工作正常,但只适用于python 2.7.我一直无法找到为python 3安装它的方法.我试过brew install pillow3但没有运气.我在SO上发现了一个帖子,说首先用Homebrew安装pip3然后使用pip3 install pillow.碰巧,我已经安装了pip3.

我从来没有理解安装带有pip的python包和用Homebrew安装它之间的区别,如果有的话.你能解释一下吗?另外,如果公式可用,是否最好安装Homebrew?如果安装Homebrew确实更好,你知道如何用Homebrew安装python 3的枕头吗?

第一个答案表明我没有说清楚.如果我安装了枕头pip install pillow而不是brew install pillow我的系统安装会有什么不同吗?为什么Homebrew会制作一个能够完成pip的公式呢?它会检查额外的先决条件或什么?为什么有一个用python2的枕头配方,但是我用python3告诉你的枕头?

python macos homebrew pip

29
推荐指数
2
解决办法
2万
查看次数

合并两个不同长度的python pandas数据帧,但保留输出数据帧中的所有行

我有以下问题:我有两个不同长度的pandas数据框,包含一些具有共同值的行和列,一些是不同的,如下所示:

df1:                                 df2:

      Column1  Column2  Column3           ColumnA  ColumnB ColumnC
    0    a        x        x            0    c        y       y
    1    c        x        x            1    e        z       z
    2    e        x        x            2    a        s       s
    3    d        x        x            3    d        f       f
    4    h        x        x
    5    k        x        x            
Run Code Online (Sandbox Code Playgroud)

我现在要做的是合并两个数据帧,以便如果ColumnA和Column1具有相同的值,则df2中的行将附加到df1中的相应行,如下所示:

df1:
    Column1  Column2  Column3  ColumnB  ColumnC
  0    a        x        x        s        s
  1    c        x        x        y        y
  2    e        x        x        z        z
  3    d        x        x        f        f …
Run Code Online (Sandbox Code Playgroud)

python merge dataframe pandas

25
推荐指数
3
解决办法
4万
查看次数

再次来自用户的check_password()

我有以下表格.在用户最终更改其电子邮件之前,如何再次检查用户的密码.即使他已登录,我只想确定它真的是用户.只是一个安全的事情.

我该怎么做.check_password()

    'EmailChangeForm' object has no attribute 'user'

    /home/craphunter/workspace/project/trunk/project/auth/user/email_change/forms.py in clean_password, line 43

from django import forms
from django.db.models.loading import cache
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import User


class EmailChangeForm(forms.Form):

    email = forms.EmailField(label='New E-mail', max_length=75)
    password = forms.CharField(widget=forms.PasswordInput)

    def __init__(self, user, *args, **kwargs):
        super(EmailChangeForm, self).__init__(*args, **kwargs)
        self.user = user

    def clean_password(self):
        valid = self.user.check_password(self.cleaned_data['password'])
        if not valid:
            raise forms.ValidationError("Password Incorrect")
        return valid

    def __init__(self, username=None, *args, **kwargs):
        """Constructor.

        **Mandatory arguments**

        ``username``
            The username of the …
Run Code Online (Sandbox Code Playgroud)

python authentication django web

21
推荐指数
2
解决办法
4万
查看次数

如何在Pygame中获得监视器的分辨率?

我只是想知道我是否有可能在Pygame中获得显示器的分辨率,然后使用这些尺寸创建一个窗口,以便启动程序检测显示器分辨率,然后自动将窗口全屏显示在屏幕上.

我目前正在使用pygame.display.set_mode((AN_INTEGER, AN_INTEGER))创建窗口.我知道您可以获取视频信息,包括使用的显示器分辨率,pygame.display.Info()但我如何提取这些值,然后在pygame.display.set_mode()???中使用它们?

提前谢谢,Ilmiont

python pygame resolution window dimensions

12
推荐指数
3
解决办法
2万
查看次数

Git Revert"因为你有未合并的文件而无法恢复"

我做了一个简单的例子来发短信给一些GIT函数.存储库中只有一个文本文件:

1
Run Code Online (Sandbox Code Playgroud)

添加并提交了更改

然后改变了txt.档案:

1
2
Run Code Online (Sandbox Code Playgroud)

添加并提交了更改

Git日志给出以下结果:

commit 00e59212a6...
..
second commit

commit 7c319d587....
..
first commit
Run Code Online (Sandbox Code Playgroud)

那时我想回到第一次提交(但我不想使用"reset --hard".我试过:

git revert 7c319d587
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误消息:

revert is not possible because you have unmerged files
hint: Fix them up in the work tree, and the use "git add/rm
hint: as appropriate to mark resolution and make a commit
Run Code Online (Sandbox Code Playgroud)

我是GIT的新手 - 在我使用SVN之前,你可以很简单地处理这些事情,所以我想知道这些简单的事情是否需要GIT中的几个步骤?

非常感谢您的帮助.

git revert

9
推荐指数
1
解决办法
1万
查看次数

如何修复“找不到GLEW(丢失:GLEW_INCLUDE_DIR GLEW_LIBRARY)”

看来您是在本地使用GCC构建Linux

Cocos2dx on Linux : "cmake -G 'CodeBlocks - Unix Makefiles'
-- OpenGL include dirs: /usr/include
CMake Error at /usr/local/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find GLEW (missing: GLEW_INCLUDE_DIR GLEW_LIBRARY)
Call Stack (most recent call first):
  /usr/local/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  /usr/local/share/cmake-3.4/Modules/FindGLEW.cmake:44 (find_package_handle_standard_args)
  cocos2d/cmake/Modules/CocosBuildHelpers.cmake:44 (find_package)
  cocos2d/CMakeLists.txt:190 (cocos_find_package)

-- Configuring incomplete, errors occurred!
See also "/home/daw/Dev/cocos2d-x-3.9/allProject/testC/CMakeFiles/CMakeOutput.log".
Run Code Online (Sandbox Code Playgroud)

cocos2d-x

8
推荐指数
2
解决办法
6828
查看次数

为 Sendgrid 的电子邮件 API 编码 CSV 文件

我正在尝试使用 R/Python 和 Sendgrid 的电子邮件 API 构建客户端报告引擎。我可以发送电子邮件,但我需要做的最后一件事是附加客户的 CSV 报告。

我尝试了多种方法,包括对文件进行 base64 编码并将字符串从 R 写入磁盘到 python,但不是运气。也就是说,我似乎陷入了这个错误:

类型错误:“字节”类型的对象不是 JSON 可序列化的

我到达那里的代码是:

with open('raw/test-report.csv', 'rb') as fd:
     b64data = base64.b64encode(fd.read())
attachment = Attachment()
attachment.content = b64data
attachment.filename = "your-lead-report.csv"
mail.add_attachment(attachment)
Run Code Online (Sandbox Code Playgroud)

令人困惑的是,如果我简单地b64data用线替换

attachment.content = 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gQ3JhcyBwdW12'
Run Code Online (Sandbox Code Playgroud)

发送带有附件的电子邮件。

作为参考,我一直在使用:

https://github.com/sendgrid/sendgrid-python

厨房水槽教程

在我的项目的最后一步之前没有任何问题。

任何帮助将不胜感激。值得注意的是,我的强项是在R,但我通常可以python在互联网的帮助下一起破解。

python email sendgrid

8
推荐指数
1
解决办法
4296
查看次数