Python - 使用 HTTPS 的 urllib2 异步/线程请求示例
我很难使用 Python 的 urllib2 来获取异步/线程 HTTPS 请求。
有没有人有一个实现 urllib2.Request、urllib2.build_opener 和 urllib2.HTTPSHandler 子类的基本示例?
谢谢!
I'm having a heck of a time getting asynchronous / threaded HTTPS requests to work using Python's urllib2.
Does anyone out there have a basic example that implements urllib2.Request, urllib2.build_opener and a subclass of urllib2.HTTPSHandler?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
下面的代码同时异步执行 7 个 http 请求。
它不使用线程,而是使用 twisted 库的异步网络。
The code below does 7 http requests asynchronously at the same time.
It does not use threads, instead it uses asynchronous networking with the twisted library.
有一个非常简单的方法,涉及 urllib2 的处理程序,您可以在这里找到它: http: //pythonquirks.blogspot.co.uk/2009/12/asynchronous-http-request.html
there's a really simple way, involving a handler for urllib2, which you can find here: http://pythonquirks.blogspot.co.uk/2009/12/asynchronous-http-request.html
这是使用 urllib2 (带有 https)和线程的示例。每个线程循环访问 URL 列表并检索资源。
here is an example using urllib2 (with https) and threads. Each thread cycles through a list of URL's and retrieves the resource.
您可以使用异步 IO 来执行此操作。
请求 + gevent = grequests
GRequests 允许您使用带有 Gevent 的请求来异步HTTP轻松提出要求。
You can use asynchronous IO to do this.
requests + gevent = grequests
GRequests allows you to use Requests with Gevent to make asynchronous HTTP Requests easily.
这是来自 eventlet 的代码
here is the code from eventlet