挑战:
虽然 Requests 库的文档提供了执行异步的示例请求,它缺乏检索页面内容的指导。以下代码无法访问内容:
out = async.map(rs) print out[0].content
解决方案:
要使用 async.map 执行多个异步任务,请按照以下步骤操作:
示例:
考虑 URL 列表和打印响应 URL 的简单任务:
import async urls = [ 'http://python-requests.org', 'http://httpbin.org', 'http://python-guide.org', 'http://kennethreitz.com' ] def do_something(response): print(response.url) async_list = [] for u in urls: action_item = async.get(u, hooks={'response': do_something}) async_list.append(action_item) async.map(async_list)
以上是如何从Python请求库中的异步请求中检索页面内容?的详细内容。更多信息请关注PHP中文网其他相关文章!