尽管亚马逊提供了有关如何使用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本地端点(就像其他语言一样)?或亚马逊计划支持此功能的任何机会?
是否有一个适用于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的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) 直到最近,才有可能看到已经下载了https://pypi.python.org/pypi索引的python模块的次数(每个模块列出了过去24小时,周和月的下载量).现在这些信息似乎不见了.
在评估是否从一个模块或另一个模块构建代码时,下载数字是非常有用的信息.它们似乎也被https://img.shields.io/等网站引用
有谁知道发生了什么?和/或,我可以查看/检索该信息?
最近我遇到了一个问题,试图使用mailgun API发送电子邮件,因为mailgun使用在"发件人"字段中使用mailgun注册的域来查找电子邮件"信封"地图.
我收到的失败的响应错误消息是:
Server response: 550 postmaster@mg.example.com Sender rejected
我按照mailgun文档中的说明验证了我的域名,并使用了建议的最佳做法,即为我的mailgun电子邮件路由创建'mg'子域.添加文本记录后,我能够通过gmail别名使用smtp方法发送电子邮件,但每当我尝试使用相同的回复地址发送电子邮件时,它都会失败.
经过进一步调查后,我发现当我向gmail帐户发送电子邮件时它没有失败,但当我尝试将电子邮件发送到mydomain.com托管的帐户时,它确实失败了.
python ×4
alpine-linux ×1
datetime ×1
dynamo-local ×1
email ×1
mailgun ×1
mx-record ×1
pycrypto ×1
pypi ×1
python-3.x ×1