gpt4 book ai didi

python - urllib、urllib2、urllib3 和 requests 模块有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 12:00:22 25 4
gpt4 key购买 nike

在 Python 中,urlliburllib2urllib3requests 模块之间有什么区别?为什么有三个?他们似乎做同样的事情......

最佳答案

我知道已经说过了,但我强烈推荐 requests Python 包。

如果你用过python以外的语言,你可能会觉得urlliburllib2好用,代码不多,功能强大,就是这样我以前以为。但是 requests 包非常有用且简短,每个人都应该使用它。

首先,它支持完全RESTful API,并且非常简单:

import requests

resp = requests.get('http://www.mywebsite.com/user')
resp = requests.post('http://www.mywebsite.com/user')
resp = requests.put('http://www.mywebsite.com/user/put')
resp = requests.delete('http://www.mywebsite.com/user/delete')

无论是 GET/POST,您都不必再次对参数进行编码,它只需将字典作为参数即可:

userdata = {"firstname": "John", "lastname": "Doe", "password": "jdoe123"}
resp = requests.post('http://www.mywebsite.com/user', data=userdata)

此外,它甚至还有一个内置的 JSON 解码器(我知道 json.loads() 并不多,但这确实很方便):

resp.json()

或者,如果您的响应数据只是文本,请使用:

resp.text

这只是冰山一角。这是请求站点的功能列表:

  • 国际域名和网址
  • 保持事件和连接池
  • 具有 Cookie 持久性的 session
  • 浏览器式 SSL 验证
  • 基本/摘要式身份验证
  • 优雅的键/值 Cookies
  • 自动解压
  • Unicode 响应体
  • 分段文件上传
  • 连接超时
  • .netrc 支持
  • 列表项
  • Python 2.7、3.6—3.9
  • 线程安全。

关于python - urllib、urllib2、urllib3 和 requests 模块有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2018026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com