在 Python 中进行 HTTP GET 的最快方法是什么?

新手上路,请多包涵

如果我知道内容将是一个字符串,那么在 Python 中使用 HTTP GET 的最快方法是什么?我正在搜索文档以寻找快速的单行代码,例如:

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

但是我使用 Google 只能找到 httpliburllib 我无法在这些库中找到快捷方式。

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

  1. 我不想捕获输出到 wgetcurl 的输出。

原文由 Frank Krueger 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 269
2 个回答

蟒蛇 3:

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

蟒蛇2:

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

urllib.requestread 的文档。

原文由 Nick Presta 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用 请求 库:

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

然后你可以做这样的事情:

 >>> print(r.status_code)
>>> print(r.headers)
>>> print(r.content)  # bytes
>>> print(r.text)     # r.content as str

通过运行以下命令安装请求:

 pip install requests

原文由 user1001237 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题