小编gen*_*ood的帖子

如何在django中创建列表字段

如何在Django(Python)中创建ListField,就像在Google App Engine(Python)中的ListProperty属性一样?我的数据是这样的列表:3,4,5,6,7,8.

我必须定义什么属性以及如何从中获取值?

python django google-app-engine

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

如何在IDE(如Eclipse)中开发和调试Chef cookbook和配方?

我是红宝石和厨师的新手.我一直在开发烹饪书,提交它们,将它们上传到Chef服务器,然后将它们部署到一个更改角色的Chef客户端,然后在客户端上运行"chef-client".这个过程很慢.

我怎样才能使用IDE(在我的情况下是Eclipse)开发烹饪书并能够调试(设置断点,观察变量等)并运行它们而无需将它们上传到Chef服务器,然后通过厨师 - 客户端将它们拉回来跑?

  • 我正在使用Eclipse 3.7 Indigo和"Dynamic Languages Toolkit - Ruby Development Tools 3.0.0.v20110424-7Z - E_EkMYXO4k101442"插件
  • 我正在使用10.x Chef代码行开发Opscode Chef cookbook
  • 我正在开发一个Ubuntu 10.10系统,用于开发在RHEL/Centos 5服务器上运行的烹饪书
  • 我们运行自己的Chef Server(开源)

ruby eclipse ide eclipse-plugin chef-infra

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

如何检查地址是商家或住宅地址

我有一个包含许多地址(60,000个条目)的数据集.我想将这些地址分类为住宅或商业地址.

有没有人知道一个好的API /服务来开始这样做?

  • 我不认为谷歌地图地理编码器此时可以做到这一点.

  • Fedex和UPS似乎都有API,但它们只发布给运送产品的公司(只需要知道基础)

USPS API:https://www.usps.com/nationalpremieraccounts/rdi.htm

Fedex API:http://www.fedex.com/us/developer/web-services/index.html

这是一个爱好项目,所以免费或便宜更好!但付费解决方案并非不可能.

api validation street-address

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

如何使用 AWS_PROXY 模式通过 API Gateway 和 CloudFront 通过 AWS Lambda 返回二进制内容?

如何AWS_PROXY使用 CloudFormation使用集成类型预置 AWS API 网关,以 CloudFront 为前端(以便我可以进行 HTTP 到 HTTPS 重定向)并由 AWS Lambda 函数提供支持?

下面是一个 CloudFormation 模板,显示了我尝试过的内容。这包括

  • 一个简单的 Lambda 函数,它在模式下返回 Lambda 的预期输出格式AWS_PROXY
    • 这已isBase64Encoded设置为 True。
  • 一个AWS::ApiGateway::RestApiCloudFormation 资源,其中BinaryMediaTypes包含一个值为 的属性*~1*

我已经阅读了这篇 AWS 论坛帖子、AWS_PROXY 和二进制响应,但还没有弄清楚我做错了什么。论坛帖子包括发布有关AWS_PROXY模式以及其他模式的人,因此有点令人困惑。

这AWS文档页面,Support Binary Payloads in API Gateway …

amazon-web-services amazon-cloudfront aws-cloudformation aws-lambda aws-api-gateway

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

bash 中存在哪些注入漏洞(如果有)?我该如何防范这些漏洞?

我有一个 bash 脚本,我通过 procmail 启动它。Procmail 将电子邮件中的主题和发件人字段作为参数传递给 bash 脚本。由于这些值没有经过任何处理,我试图弄清楚 bash 中是否存在任何可以被人利用的注入漏洞,如果是的话,我可以采取哪些措施来防止这些漏洞。下面是一些示例代码来说明发生了什么:

#!/bin/bash
/usr/sbin/sendmail -t <<EOF
From: "myhost Administrator" <admin@myhost.example.com>
To: john_doe@gmail.com
Subject: An email subject

You've received a new email.
It has a subject of "$2"
It was sent from "$1".
EOF
Run Code Online (Sandbox Code Playgroud)

这个 bash 脚本将由 procmail 使用 .procmailrc 脚本调用,如下所示:

:0
* ^From:\s*\/.*
{
 FROM = "$MATCH"
}

:0
* ^Subject:\s*\/.*
{
 SUBJECT = "$MATCH"
}

:0 c:
* ^To:.*@example.com
| /home/john_doe/examplescript.bash "$FROM" "$SUBJECT"
Run Code Online (Sandbox Code Playgroud)

我想知道注入漏洞的两个方面是脚本的实例化:

/home/john_doe/examplescript.bash "$FROM" "$SUBJECT" …
Run Code Online (Sandbox Code Playgroud)

linux security bash procmail

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

通过Okta通过SAML联合登录获取STS凭据的好方法是什么,以便在本地命令行工具中使用?

Amazon Web Services API提供了AssumeRoleWithSAML端点,以允许用户交换来自AWS Security Token Service的一组临时API凭证的SAML断言。

Okta一样的SAML提供程序将在用户登录其Web UI并在该用户的企业后端(例如,企业LDAP)上对该用户进行身份验证后生成SAML声明

通常,此断言然后从用户浏览器中继到接受SAML断言的另一个Web服务(依赖方),以便对该第三方进行用户身份验证(例如,在使用Okta联合登录名使用户能够登录到AWS时)网络控制台)

使联盟用户能够通过Okta进行身份验证,获取断言,将该断言传递给STS并取回一组临时AWS API凭证的最佳方法,该凭证供用户随后可用于AWS命令行工具或本地python boto脚本?

  • 使用Python Webbrowser模块从python工具启动Web浏览
  • 将Web浏览器中的断言转换为命令行工具可用形式的一种灵活方法是什么?
  • 创建一个到本地运行的临时Web服务器(例如,flaskbottle的实例)的临时ngrok隧道,以供Okta重定向用户的Web浏览器以将断言传递给某些本地代码?
  • 通常,如何连接交互式网页和本地命令行工具的世界?

python saml boto amazon-web-services okta

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

如何确定 PyPI 包中可用的模块

给定一个 PyPI 包名称,例如PyYAML,如何以编程方式确定包(分发包)中可以导入的可用模块?

细节

我对此并不是特别感兴趣PyYAML,它只是一个流行的 PyPI 包的一个很好的例子,它的包名称 ( PyYAML) 与其主模块名称 ( yaml) 不同,这样你就不能轻易地从包名称中猜出模块名称。

我见过其他听起来像这样但不同的问题的答案,可能是因为命名冲突

  • package表示允许模块集合的 python 结构
  • package的意思是“分发包”,是一个包含 Python 包、模块和其他用于分发版本的资源文件的存档文件。

我的问题是关于分发包和其中的模块之间的关系。

可能的解决方案空间

看起来可能富有成效的领域(但我尚未取得成功)是:

  • pydoc.help函数(作为help内置函数出现)在调用时输出所有可用模块的完整列表help('modules')。这显示了尚未导入但可以导入的模块。它以人类可读的形式输出到标准输出,我一直无法弄清楚代码pydoc是如何
    • 我可以想象调用它,收集模块列表,以编程方式使用 pip 将新的分发包安装到 virtualenv 中,再次调用它并比较结果。
  • 使用 pip 以编程方式安装分发包,以便
    • 遍历 python 路径的元素来查找模块

python module setuptools pypi python-packaging

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

将 CherryPy 与路由调度一起使用

我正在尝试将 CherryPy 应用程序从标准 CherryPy 调度切换到 RoutesDispatcher。

以下 python 代码/使用标准 CherryPy 调度正确路由。我的目标是将相同的代码转换为使用 RoutesDispatcher 运行。我已经找到了一些片段,但无法找到使用 Routes 的 CherryPy 应用程序的完整示例。

class ABRoot:  

    def index(self):
        funds = database.FundList()
        template = lookup.get_template("index.html")
        return template.render(fund_list=funds)

index.exposed = True 

if __name__ == '__main__':
    cherrypy.quickstart(ABRoot(), '/', 'ab.config')
Run Code Online (Sandbox Code Playgroud)

我一直在尝试结合我发现的各种部分教程中的代码,但没有任何运气。

我必须__main__对加载和路由进行哪些更改RoutesDispatcher

python routes cherrypy

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