Peticiones, enlazar a una ip

Tengo un script que hace algunas solicitudes con urllib2 .

Utilizo el truco sugerido en otro lugar en Stack Overflow para vincular otra ip a la aplicación, donde mi computadora tiene dos direcciones ip (IP A e IP B).

Me gustaría cambiar a utilizar la biblioteca de requests . ¿Alguien sabe cómo puedo lograr la misma funcionalidad con esa biblioteca?

Al examinar el módulo de requests , parece que usa httplib para enviar las solicitudes http. httplib utiliza socket.create_connection() para conectarse al host de www.

Sabiendo eso y siguiendo el método de parcheo de monos en el enlace que proporcionó:

 import socket real_create_conn = socket.create_connection def set_src_addr(*args): address, timeout = args[0], args[1] source_address = ('IP_ADDR_TO_BIND_TO', 0) return real_create_conn(address, timeout, source_address) socket.create_connection = set_src_addr import requests r = requests.get('http://www.google.com') 

Parece que httplib pasa todos los argumentos (a create_connection() ) ya que args (palabras clave vs) al intentar extender el dict de set_src_addr dentro de set_src_addr estaba fallando. Creo que lo anterior es lo que quiere, pero no tengo una máquina de doble homo para probar.