Questions tagged «python-requests»

仅用于PYTHON请求库。Requests是功能齐全的Python HTTP库,具有易于使用的逻辑API。

1
Python请求包:处理xml响应
我非常喜欢该requests程序包及其舒适的方式来处理JSON响应。 不幸的是,我不知道是否还可以处理XML响应。有没有人体验过如何使用该requests包处理XML响应?是否需要包括另一个用于XML解码的包?

2
将标头添加到python请求模块
之前我使用httplib模块在请求中添加标头。现在,我正在对该requests模块尝试相同的操作。 这是我正在使用的python请求模块:http : //pypi.python.org/pypi/requests 如何向标头添加标题,request.post并request.get说必须foobar在标头的每个请求中添加密钥。

5
如何使用Python的“请求”模块“登录”网站?
我正在尝试使用Python中的“请求”模块发布一个登录到网站的请求,但它实际上无法正常工作。我是新来的...所以我不知道是否应该使用我的用户名和密码cookie或某种我发现的HTTP授权类型(??)。 from pyquery import PyQuery import requests url = 'http://www.locationary.com/home/index2.jsp' 所以现在,我认为我应该使用“发布”和cookie。 ck = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'} r = requests.post(url, cookies=ck) content = r.text q = PyQuery(content) title = q("title").text() print title 我有一种感觉,我做错了Cookie的事情……我不知道。 如果登录不正确,则主页标题应显示在“ Locationary.com”上;如果登录不正确,则应显示为“主页”。 如果您可以向我解释一些有关请求和cookie的事情,并帮助我解决这个问题,我将不胜感激。:D 谢谢。 ...它仍然没有真正起作用。好的...所以这是登录之前主页HTML的内容: </td><td><img src="http://www.locationary.com/img/LocationaryImgs/icons/txt_email.gif"> </td> <td><input class="Data_Entry_Field_Login" type="text" name="inUserName" id="inUserName" size="25"></td> <td><img src="http://www.locationary.com/img/LocationaryImgs/icons/txt_password.gif"> </td> …

6
记录来自python-requests模块的所有请求
我正在使用python Requests。我需要调试一些OAuth活动,为此,我希望它记录正在执行的所有请求。我可以通过获得此信息ngrep,但是很遗憾,无法grep https连接(所需OAuth) 如何激活Requests正在访问的所有URL(+参数)的日志记录?

5
Python请求库重定向新网址
我一直在浏览Python Requests文档,但是看不到我要实现的功能。 在我的脚本中,我正在设置allow_redirects=True。 我想知道页面是否已重定向到其他内容,新的URL是什么。 例如,如果起始URL为: www.google.com/redirect 最终的URL是 www.google.co.uk/redirected 我如何获得该URL?

8
Python请求库如何通过单个令牌传递Authorization标头
我有一个请求URI和一个令牌。如果我使用: curl -s "<MY_URI>" -H "Authorization: TOK:<MY_TOKEN>" 等等,我得到200并查看相应的JSON数据。因此,我安装了请求,并且当我尝试访问该资源时,我得到了403,这可能是因为我不知道传递该令牌的正确语法。谁能帮我解决这个问题?这就是我所拥有的: import sys,socket import requests r = requests.get('<MY_URI>','<MY_TOKEN>') r. status_code 我已经尝试过: r = requests.get('<MY_URI>',auth=('<MY_TOKEN>')) r = requests.get('<MY_URI>',auth=('TOK','<MY_TOKEN>')) r = requests.get('<MY_URI>',headers=('Authorization: TOK:<MY_TOKEN>')) 但是这些都不起作用。

3
如何使用Python Requests库在发布请求中发送Cookie?
我正在尝试使用Requests库发送带有后期请求的cookie,但是我不确定如何根据其文档实际设置cookie。该脚本可在Wikipedia上使用,并且需要发送的cookie具有以下形式: enwiki_session=17ab96bd8ffbe8ca58a78657a918558e; path=/; domain=.wikipedia.com; HttpOnly 但是,requests文档快速入门仅以此为例: cookies = dict(cookies_are='working') 如何使用该库对上述Cookie进行编码?我是否需要使用python的标准cookie库进行制作,然后将其与POST请求一起发送?


6
使用Python请求模块下载并保存PDF文件
我正在尝试从网站下载PDF文件并将其保存到磁盘。我的尝试由于编码错误而失败,或者导致PDF空白。 In [1]: import requests In [2]: url = 'http://www.hrecos.org//images/Data/forweb/HRTVBSH.Metadata.pdf' In [3]: response = requests.get(url) In [4]: with open('/tmp/metadata.pdf', 'wb') as f: ...: f.write(response.text) --------------------------------------------------------------------------- UnicodeEncodeError Traceback (most recent call last) <ipython-input-4-4be915a4f032> in <module>() 1 with open('/tmp/metadata.pdf', 'wb') as f: ----> 2 f.write(response.text) 3 UnicodeEncodeError: 'ascii' codec can't encode characters …

21
请求(由SSLError引起(“由于SSL模块不可用,无法连接到HTTPS URL。”)PyCharm请求网站中的错误
通过Pycharm在Python3 Windows中使用请求,并收到SSL模块不可用错误 我花了几个小时试图弄清楚是什么原因造成的。我已经重新安装了Anaconda,并且完全卡住了。运行以下内容时 def Earlybird(daycount): url = 'https://msft.com' response = requests.get(url) print(response) Earlybird() 我收到错误 requests.exceptions.SSLError: HTTPSConnectionPool(host='msft.com', port=443): Max retries exceeded with url: / (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) 我不知道是什么原因造成的。由于Anaconda是最新安装的软件,因此我认为一切都是最新的,因此我不确定这是否指向错误的SSL吗?我对python有点陌生,因此感谢您的耐心配合。--

7
如何获得Python请求以信任自签名SSL证书?
import requests data = {'foo':'bar'} url = 'https://foo.com/bar' r = requests.post(url, data=data) 如果URL使用自签名证书,则失败并显示 requests.exceptions.SSLError: [Errno 1] _ssl.c:507: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 我知道我可以像这样传递False给verify参数: r = requests.post(url, data=data, verify=False) 但是,我想做的是将请求指向磁盘上的公共密钥副本,并告诉它信任该证书。


3
如何从Python请求中读取响应?
我有两个Python脚本。一种使用Urllib2库,另一种使用Requests库。 我发现请求更容易实现,但是找不到urlib2的等效read()函数。例如: ... response = url.urlopen(req) print response.geturl() print response.getcode() data = response.read() print data 建立完发布网址后,请data = response.read()给我内容-我正尝试连接到vcloud Director api实例,并且响应显示了我有权访问的端点。但是,如果我按以下方式使用请求库:..... .... 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 + "@" …


8
ImportError:没有名为“队列”的模块
我正在尝试导入requests模块,但出现此错误,我的python版本是3.4,在ubuntu 14.04上运行 >>> import requests Traceback (most recent call last): File "/usr/local/lib/python3.4/dist-packages/requests/packages/urllib3/connectionpool.py", line 10, in <module> from queue import LifoQueue, Empty, Full ImportError: cannot import name 'LifoQueue' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.4/dist-packages/requests/__init__.py", line …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.