在Python中使用HTTP GET最快的方法是什么?
如果我知道内容将是一个字符串,那么在Python中使用HTTP GET的最快捷方式是什么? 我正在寻找一个快速的单行文件,如:
contents = url.get("http://example.com/foo/bar")
但我可以找到使用谷歌的是httplib
和urllib
- 我无法在这些库中找到快捷方式。
标准Python 2.5是否具有上述某种形式的快捷方式,还是应该编写一个函数url_get
?
wget
或curl
进行脱壳的输出。 Python 2.x:
import urllib2
contents = urllib2.urlopen("http://example.com/foo/bar").read()
Python 3.x:
import urllib.request
contents = urllib.request.urlopen("http://example.com/foo/bar").read()
urllib.request和read的文档。
那个怎么样?
你可以使用一个叫做请求的库。
import requests
r = requests.get("http://example.com/foo/bar")
这很容易。 那么你可以这样做:
>>> print r.status_code
>>> print r.headers
>>> print r.content
如果你想用httplib2解决问题,请考虑instatntinating匿名Http对象
import httplib2
resp, content = httplib2.Http().request("http://example.com/foo/bar")
链接地址: http://www.djcxy.com/p/17581.html