首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python urllib vs httplib?

Python urllib vs httplib?
EN

Stack Overflow用户
提问于 2010-07-22 09:58:47
回答 6查看 41.4K关注 0票数 56

什么时候会有人使用httplib,什么时候使用urllib?

有什么不同?

我想我已经准备好了urllib使用httplib,我计划做一个需要发出http请求的应用程序,到目前为止我只使用python中的httplib.HTTPConnection来处理请求,在阅读关于urllib的文章后我发现我也可以使用它来请求,那么两者的好处是什么呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-07-22 10:00:58

默认情况下,urllib (特别是urllib2)处理许多事情,或者有适当的库来处理这些事情。例如,urllib2将自动遵循重定向,您可以使用cookiejar来处理登录脚本。如果您使用httplib,这些都是您必须自己编写的代码。

票数 46
EN

Stack Overflow用户

发布于 2013-11-14 17:10:17

我想说一些关于urlliburllib2httplibhttplib2的事情。

urllib*httplib*的主要区别在于:

httplib和httplib2直接处理/HTTPs请求和响应,并为您提供更多空间来完成您自己的工作。

httplib和urllib2都是基于httplib构建的,它们更加抽象和强大,但有时并不能满足您对某些相关操作的特定需求。

对于httplibhttplib2,我认为它们都是HTTP client library。但是,与httplib2 httplib**.**相比,的功能更强大,功能也更多

至于urlliburllib2,引用自this link

Python和urllib2都是执行

请求相关内容的Python模块,但提供了不同的功能。下面列出了它们最重要的两个区别:

  • urllib2可以接受请求对象来设置URL请求的头部,而urllib只接受URL。这意味着,您不能伪装您的用户代理字符串等。
  • urllib提供了用于生成GET查询字符串的urlencode方法,而urllib2没有这样的函数。这就是为什么urllib经常和urllib2一起使用的原因之一。

我推荐我的个人博客Httplib Httplib2 Urllib Urllib2-what’s the Difference

希望它能有所帮助:-)

票数 18
EN

Stack Overflow用户

发布于 2010-07-22 11:06:11

urllib/urllib2构建在httplib之上。它提供了比直接写入httplib更多的功能。

但是,httplib使您能够更好地控制底层连接。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3305250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档