Each request POST operation can be configured to use network proxies

HTTP/S Proxies

from requests import post

proxies = {
  'http': '<http://192.168.0.128:3128>',
  'https': '<http://192.168.0.127:1080>',
   }

foo = requests.post('<http://httpbin.org/post>', proxies=proxies)

HTTP Basic Authentication can be provided in this manner:

proxies = {'http': '<http://user:[email protected]:312>'}
foo = requests.post('<http://httpbin.org/post>', proxies=proxies)

SOCKS Proxies

The use of socks proxies requires 3rd party dependencies requests[socks], once installed socks proxies are used in a very similar way to HTTPBasicAuth:

proxies = {
'http': 'socks5://user:pass@host:port',
'https': 'socks5://user:pass@host:port'
}

foo = requests.post('<http://httpbin.org/post>', proxies=proxies)