3

grequests 的快速问题,因为它的文档相当稀疏。从发送的请求中返回 xml 响应的最佳方式是什么?除了状态码之外,我很难找到一种方法来获得回复。有人能指出我正确的方向吗?grequests 甚至可以返回 xml 响应吗?我应该只使用请求并自己进行线程处理吗?这是文档代码

import grequests

urls = [
'http://www.heroku.com',
'http://python-tablib.org',
'http://httpbin.org',
'http://python-requests.org',
'http://kennethreitz.com'
]
rs = (grequests.get(u) for u in urls)
grequests.map(rs)

所以我的问题是你如何从映射请求到实际获取 xml 响应?提前致谢。

4

1 回答 1

10

的返回值的迭代器grequests.map。每个产生的项目都是响应对象。您可以使用content属性获取内容。

例如:

rs = (grequests.get(u) for u in urls)
for response in grequests.map(rs):
    print('{}: {}'.format(response.url, len(response.content)))
于 2013-10-11T15:33:42.500 回答