Python:urllib2 还是 Pycurl?

发布于 2024-08-19 02:40:13 字数 208 浏览 8 评论 0原文

我在 PHP cURL 方面拥有丰富的经验,但在过去的几个月里,我主要使用 HttpClient 库使用 Java 进行编码。

我的新项目要求我使用 Python,这再次将我置于看似相似的库的十字路口:pycurl 和 urllib2。

抛开我之前使用 PHP cURL 的经验,Python 中推荐的库是什么?有理由使用其中之一而不使用另一个吗?哪个是更受欢迎的选择?

I have extensive experience with PHP cURL but for the last few months I've been coding primarily in Java, utilizing the HttpClient library.

My new project requires me to use Python, once again putting me at the crossroads of seemingly comparable libraries: pycurl and urllib2.

Putting aside my previous experience with PHP cURL, what is the recommended library in Python? Is there a reason to use one but not the other? Which is the more popular option?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

流星番茄 2024-08-26 02:40:13

CURL 还有更多功能,如其 网页 中所述,因此,如果您需要,例如快速并发连接、安全线程等那么它适合你。但是,它不包含在发行版中。如果您预见您的任务非常简单,那么请使用 urllib2 和发行版附带的那些 HTTP 模块。

CURL has a lot more features as stated in its web page, so if you need, say fast concurrent connections, safe threading, etc then its for you. However, its not included in the distribution. If you foresee that your task is very simple, then use urllib2 and those HTTP modules that come with the distribution.

横笛休吹塞上声 2024-08-26 02:40:13

urllib2 是标准库的一部分,pycurl 不是(因此它需要单独的下载/安装/打包等步骤)。仅此一点,除了内在质量上的任何差异外,就保证了 urllib2 更受欢迎(并且可以成为选择它的一个很好的实用理由 - 方便!- )。

urllib2 is part of the standard library, pycurl isn't (so it requires a separate step of download/install/package etc). That alone, quite apart from any difference in intrinsic quality, is guaranteed to make urllib2 more popular (and can be a pretty good pragmatical reason to pick it -- convenience!-).

月朦胧 2024-08-26 02:40:13

现在还有其他优秀的替代品 - urllib3请求

Nowadays there are other excellent alternatives - urllib3 and requests

可可 2024-08-26 02:40:13

使用urllib2。它有非常好的 python 文档,而 pycurl 主要是 C 文档。如果遇到困难,请改用 mechanize 或 pycurl。

Use urllib2. It's got very good documentation in python, while pycurl is mostly C documentation. If you hit a wall, switch to mechanize or pycurl.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文