如何发送多个http请求python

时间:2014-07-12 10:25:58

标签: python python-2.7 request python-requests grequests

我正在使用python request.post()将数据发送到远程数据库。我应该如何使用python使用不同的数据在同一个URL上发送多个请求(大约20-30个)?

此外,对于这种情况,顺序工作是否正常,还是我需要并行提出请求?

1 个答案:

答案 0 :(得分:1)

您应该查看使用grequests和gevent

requests
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)
[<Response [200]>, <Response [200]>, <Response [200]>, <Response [200]>, <Response [200]>]