pythonpython-2.7requestpython-requestsgrequests

How to send multiple http requests python


I am using python request.post() to send data to a remote database. How should I send more than one request(around 20-30) on same URL using different data using python ?

Also, will sequential work fine for this case or do I need to make the requests in parallel ?


Solution

  • You should look at grequests which uses requests and gevent

    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]>]