小编R J*_*R J的帖子

使用Boto3将Localhost端点连接到DynamoDB Local

尽管亚马逊提供了有关如何使用Java,PHP和.Net 连接到本地dynamoDB的文档,但没有描述如何使用Python连接到localhost:8000.Web上的现有文档指向在boto.dynamodb2.layer1中使用DynamoDBConnection方法,但这会在使用boto3协议管理dynamoDB的实时环境和测试环境之间创建不兼容性.

在boto3中,您可以使用以下构造函数和设置到环境中的变量向dynamo发出请求:

client = boto3.client('dynamodb')
table = client.list_tables()
Run Code Online (Sandbox Code Playgroud)

而boto.dynamodb2.layer1包需要您构造以下内容:

client = DynamoDBConnection(
    host='localhost',
    port=8000,
    aws_access_key_id='anything',
    aws_secret_access_key='anything',
    is_secure=False)
table = client.list_tables()
Run Code Online (Sandbox Code Playgroud)

尽管可以创建基于本地环境确定正确构造函数的逻辑,但我对构建一组将每个构造函数视为相同的方法持谨慎态度.相反,我更喜欢使用boto3来处理所有事情,并且能够在环境变量中设置dynamoDB的端点.不幸的是,该选项似乎目前无法使用.

有没有办法使用boto3来定义dynamoDB本地端点(就像其他语言一样)?或亚马逊计划支持此功能的任何机会?

python amazon-dynamodb dynamo-local

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

PyCrypto for Alpine3 in Alpine?

是否有一个适用于Alpine的软件包允许我为Python 3安装PyCrypto?

遇到问题后pip3 install pycrypto,我偶然发现了这个帖子里面介绍了如何在高山安装numpy的使用apk add py-numpy@testing.PyCrypto也可以使用Python2.7安装apk add py-crypto.但是,我似乎无法弄清楚如何为Python3调用pycrypto,即使这个包存在.

作为替代解决方案,我尝试使用C编译器gcc,apk add gcc以便pip3 install pycrypto可以编译设置工具.但是,当我用gcc运行该命令时,它会抛出一个致命的错误:

...
running build_ext
running build_configure
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/tmp/pip-build-2TivSm/pycrypto':
configure: error: C compiler cannot create executables
...
Run Code Online (Sandbox Code Playgroud)

有无法在Alpine中编译Python3模块吗?

python pycrypto python-3.x alpine-linux

11
推荐指数
1
解决办法
4982
查看次数

Python dateutil反转的时区偏移标志?

有谁知道为什么python的dateutil在解析datetime字段时会反转GMT偏移的符号?

显然,这个特性不仅是dateutil而且是其他解析函数的已知结果.但是,除非应用预处理黑客,否则会导致INCORRECT日期时间结果:

from dateutil import parser

jsDT = 'Fri Jan 02 2015 03:04:05.678910 GMT-0800'
python_datetime = parser.parse(jsDT)
print(python_datetime)
>>> 2015-01-02 03:04:05.678910+08:00

jsDT = 'Fri Jan 02 2015 03:04:05.678910 GMT-0800'
if '-' in jsDT:
    jsDT = jsDT.replace('-','+')
elif '+' in jsDT:
    jsDT = jsDT.replace('+','-')
python_datetime = parser.parse(jsDT)
print(python_datetime)
>>> 2015-01-02 03:04:05.678910-08:00
Run Code Online (Sandbox Code Playgroud)

python datetime python-dateutil

6
推荐指数
2
解决办法
966
查看次数

PyPi上缺少模块的总下载量

直到最近,才有可能看到已经下载了https://pypi.python.org/pypi索引的python模块的次数(每个模块列出了过去24小时,周和月的下载量).现在这些信息似乎不见了.

在评估是否从一个模块或另一个模块构建代码时,下载数字是非常有用的信息.它们似乎也被https://img.shields.io/等网站引用

有谁知道发生了什么?和/或,我可以查看/检索该信息?

python pypi

6
推荐指数
3
解决办法
1693
查看次数

Mailgun Server响应:550 Sender拒绝

最近我遇到了一个问题,试图使用mailgun API发送电子邮件,因为mailgun使用在"发件人"字段中使用mailgun注册的域来查找电子邮件"信封"地图.

我收到的失败的响应错误消息是:
Server response: 550 postmaster@mg.example.com Sender rejected

我按照mailgun文档中的说明验证了我的域名,并使用了建议的最佳做法,即为我的mailgun电子邮件路由创建'mg'子域.添加文本记录后,我能够通过gmail别名使用smtp方法发送电子邮件,但每当我尝试使用相同的回复地址发送电子邮件时,它都会失败.

经过进一步调查后,我发现当我向gmail帐户发送电子邮件时它没有失败,但当我尝试将电子邮件发送到mydomain.com托管的帐户时,它确实失败了.

email mx-record mailgun

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