我查看了请求文档,但我似乎找不到任何东西.我如何只请求标题,以便我可以评估文件大小?
请求库如何与PyCurl性能明智地进行比较?
我的理解是Requests是urllib的python包装器,而PyCurl是libcurl的python包装器,它是本机的,所以PyCurl应该会获得更好的性能,但不确定多少.
我找不到任何比较基准.
x = requests.post(url, data=data)
print x.cookies
Run Code Online (Sandbox Code Playgroud)
我使用请求库从网站获取一些cookie,但我只能从响应中获取cookie,如何从请求中获取cookie?谢谢!
我正在使用Python请求库.我试图找出如何从响应中提取实际的HTML正文.代码看起来有点像这样:
r = requests.get(...)
print r.content
Run Code Online (Sandbox Code Playgroud)
这应该打印很多内容,但不打印任何内容.
有什么建议?也许我误解了requests.get()是如何工作的?
如何requests在请求后使用库(在python中)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
bot = requests.session()
bot.get('http://google.com')
Run Code Online (Sandbox Code Playgroud)
将所有cookie保存在文件中,然后从文件中恢复cookie.
我得到一个网址:
r = requests.get("http://myserver.com")
Run Code Online (Sandbox Code Playgroud)
正如我在"myserver.com"的"access.log"中看到的那样,使用了客户端的系统代理.但我想完全禁用使用代理requests.
我在我的Ubuntu 14.04机器上安装了Python 2.7和3.4.我想安装'requests'模块,以便可以从Py3.4访问它.
当我pip install requests在我的终端cmd线上发出时,我回来了:
"要求已经满足(使用--upgrade升级):/usr/lib/python2.7/dist-packages中的请求"
即使它已经在2.7中,我如何指示pip安装3.4的请求?
我一直在使用python请求库,最近需要异步发出请求,这意味着我想发送HTTP请求,让我的主线程继续执行,并在调用时调用请求返回.
当然,我是通往grequests库(https://github.com/kennethreitz/grequests),但我对这种行为感到困惑.例如:
import grequests
def print_res(res):
from pprint import pprint
pprint (vars(res))
req = grequests.get('http://www.codehenge.net/blog', hooks=dict(response=print_res))
res = grequests.map([req])
for i in range(10):
print i
Run Code Online (Sandbox Code Playgroud)
上面的代码将产生以下输出:
<...large HTTP response output...>
0
1
2
3
4
5
6
7
8
9
Run Code Online (Sandbox Code Playgroud)
grequests.map()调用显然会阻塞,直到HTTP响应可用.我似乎错误地理解了这里的"异步"行为,而grequest库只是用于同时执行多个HTTP请求并将所有响应发送到单个回调.这准确吗?
我正在使用新的Python Requests库来发出http请求.我从服务器获取cookie作为文本.如何将其变成CookieJar带有cookie的a ?
我想知道,你如何关闭与Requests(python-requests.org)的连接?
有了httplib它HTTPConnection.close(),但我如何对请求做同样的事情?
代码如下:
r = requests.post("https://stream.twitter.com/1/statuses/filter.json", data={'track':toTrack}, auth=('username', 'passwd'))
for line in r.iter_lines():
if line:
self.mongo['db'].tweets.insert(json.loads(line))
Run Code Online (Sandbox Code Playgroud)
提前致谢.
python-requests ×10
python ×8
cookies ×2
http-request ×2
benchmarking ×1
gevent ×1
grequests ×1
http ×1
httplib ×1
performance ×1
pip ×1
pycurl ×1
python-3.x ×1
urllib2 ×1