我在 PHP cURL 方面拥有丰富的经验,但在过去的几个月里,我主要使用 HttpClient 库在 Java 中进行编码。
我的新项目要求我使用 Python,这又一次让我处于看似可比较的库的十字路口:pycurl 和 urllib2。
抛开我之前使用 PHP cURL 的经验,Python 中推荐的库是什么?是否有理由使用其中一个而不使用另一个?哪个是更受欢迎的选择?
CURL 有更多功能,如其网页所述,因此,如果您需要快速并发连接、安全线程等,那么它适合您。但是,它不包含在分发中。如果您预见到您的任务非常简单,那么请使用 urllib2 和发行版附带的那些 HTTP 模块。
urllib2
是标准库的一部分,pycurl
不是(因此它需要单独的下载/安装/打包等步骤)。仅此一点,除了内在质量的任何差异之外,保证会urllib2
更受欢迎(并且可能是选择它的一个很好的实用理由——方便!-)。
使用 urllib2。它在 python 中有很好的文档,而 pycurl 主要是 C 文档。如果碰壁,请切换到 mechanize 或 pycurl。