小编Oli*_*Oli的帖子

如何从Python请求中读取响应?

我有两个Python脚本.一个使用Urllib2库,一个使用Requests库.

我发现Requests更容易实现,但我找不到urlib2 read()函数的等价物.例如:

...
response = url.urlopen(req)
print response.geturl()
print response.getcode()
data = response.read()
print data
Run Code Online (Sandbox Code Playgroud)

一旦我建立了我的帖子网址,data = response.read()给我内容 - 我正在尝试连接到vcloud导演api实例,响应显示我可以访问的端点.但是,如果我使用Requests库如下.....

....

def post_call(username, org, password, key, secret):

    endpoint = '<URL ENDPOINT>'
    post_url = endpoint + 'sessions'
    get_url = endpoint + 'org'
    headers = {'Accept':'application/*+xml;version=5.1', \
               'Authorization':'Basic  '+ base64.b64encode(username + "@" + org + ":" + password), \
               'x-id-sec':base64.b64encode(key + ":" + secret)}
    print headers
    post_call = requests.post(post_url, data=None, headers = headers)
    print …
Run Code Online (Sandbox Code Playgroud)

python python-requests

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

Django ChoiceField从数据库值填充

我在使用ChoiceField在数据库中创建值的下拉列表时遇到问题.这是代码片段

from django import forms
from testplatform.models import ServiceOffering

class ContactForm(forms.Form):

    subject = forms.ChoiceField(queryset=ServiceOffering.objects.all())
    #subject = forms.ModelMultipleChoiceField(queryset=ServiceOffering.objects.all())
Run Code Online (Sandbox Code Playgroud)

#subject ....行有效,但是当我使用行ChoiceField(queryset ....)时,我收到以下错误.

__init__() got an unexpected keyword argument 'queryset'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

django choicefield

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

创建django表单

我正在努力让我的头脑旋转django形式..我一直在阅读各种文档,但只是不能完全掌握这些概念.我必须掌握模型,视图和模板.我要做的是创建一个包含下拉列表和复选框的各种字段的表单,这些复选框由数据库中的值填充.

我有一个名为vms的应用程序.使用models.py我有一个构建一个包含大小和类型的简单模式.大小由'小','中'和'大'组成.类型是'windows'和'linux'.使用管理站点,我可以添加额外的大小,例如"超大".

我想要做的是创建一个具有vm大小下拉列表的表单.如果通过管理站点添加了额外的大小,我希望该大小显示在下拉列表中.

我会提交我对代码的尝试,但实际上我正在努力解决这些问题.任何人都可以帮助指导我如何完成上述任务?

谢谢奥利

python django django-forms

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

匿名访问jenkins工作区

我使用的是在CentOS版本6.3和Jenkins 1.474上安装的Jenkins.我正在使用基于项目的矩阵授权策略,以便只允许特定AD组中的用户登录Jenkins并查看特定作业.

但是,我试图匿名访问作业的工作区,以便我可以执行wget并指定http URL.这是我通过Jenkins管理的主机可以获得某些主机.

我已将Anonymous添加到基于项目的Matrix授权策略部分并勾选了工作区,但这不起作用.在做wget时我可以禁止访问,当我将URL放入浏览器时,我被要求登录.我还将Anonymous配置为可以访问作业本身的工作区,但仍然可以禁止访问.

有谁有任何想法为什么他不工作?

jenkins

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