建议有用的 python 库使用带有 cookie 和不同方法(GET、POST 等)(如请求)的 http。
主要标准是有用和简单。非常希望通过 gevent 或 eventlet 异步使用库。
UPD:我不想使用请求,因为它不能异步工作: 如何启用请求异步模式?
UPD2:在请求中拒绝 urllib2 到 urllib3。我认为使用 urllib2 是不好的方法。更不用说它有用了。
建议有用的 python 库使用带有 cookie 和不同方法(GET、POST 等)(如请求)的 http。
主要标准是有用和简单。非常希望通过 gevent 或 eventlet 异步使用库。
UPD:我不想使用请求,因为它不能异步工作: 如何启用请求异步模式?
UPD2:在请求中拒绝 urllib2 到 urllib3。我认为使用 urllib2 是不好的方法。更不用说它有用了。
请求完全支持异步请求。
以下是文档中的更多信息:
http://docs.python-requests.org/en/latest/user/advanced/#asynchronous-requests
Eventlet和Gevent都与urllib2和cookielib兼容,它们都依赖于自动修补的套接字模块,并且应该能够使用不同的请求方法和 cookie。
使用eventlet,您只需要:
import eventlet
from eventlet.green import urllib2
import cookielib
并且使用gevent,您只需要:
from gevent import monkey; monkey.patch_socket()
import urllib2, cookielib
这些解决方案将使urllib2和cookielib线程安全。
你看过cookielib吗?