在Python中,最快的HTTP获取方法是什么?

2024-04-23 07:02:33 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我知道内容将是字符串,那么在Python中获得HTTP的最快方法是什么?我正在搜索文档中的一行代码,例如:

contents = url.get("http://example.com/foo/bar")

但我能在Google上找到的只有httpliburllib-我在那些库中找不到快捷方式。

标准的Python2.5是否有上述某种形式的快捷方式,或者我应该编写一个函数url_get

  1. 我不希望捕获脱壳的输出到wgetcurl

Tags: 方法字符串代码文档comhttpurl内容
3条回答

Python3:

import urllib.request
contents = urllib.request.urlopen("http://example.com/foo/bar").read()

Python2:

import urllib2
contents = urllib2.urlopen("http://example.com/foo/bar").read()

有关^{}^{}的文档。

如果希望httplib2的解决方案是oneliner,请考虑实例化匿名Http对象

import httplib2
resp, content = httplib2.Http().request("http://example.com/foo/bar")

您可以使用名为requests的库。

import requests
r = requests.get("http://example.com/foo/bar")

这很容易。然后你可以这样做:

>>> print(r.status_code)
>>> print(r.headers)
>>> print(r.content)

相关问题 更多 >