¿Cómo puedo configurar un solo proxy para un objeto de sesión de solicitudes?

Estoy usando el paquete de solicitudes Python para enviar solicitudes http. Quiero agregar un solo proxy al objeto de sesión de solicitudes. p.ej.

session = requests.Session() session.proxies = {...} # Here I want to add a single proxy 

Actualmente estoy haciendo un bucle a través de un montón de proxies, y en cada iteración se realiza una nueva sesión. Solo quiero establecer un solo proxy para cada iteración.

El único ejemplo que veo en la documentación es:

 proxies = { "http": "http://10.10.1.10:3128", "https": "http://10.10.1.10:1080", } requests.get("http://example.org", proxies=proxies) 

He tratado de seguir esto, pero en vano. Aquí está mi código del script:

 # eg. line = 59.43.102.33:80 r = s.get('http://icanhazip.com', proxies={'http': 'http://' + line}) 

Pero me sale un error:

 requests.packages.urllib3.exceptions.LocationParseError: Failed to parse 59.43.102.33:80 

¿Cómo es posible establecer un solo proxy en un objeto de sesión?

De hecho, tiene razón, pero debe asegurar su definición de ‘línea’, lo he intentado, está bien:

 >>> import requests >>> s = requests.Session() >>> s.get("http://www.baidu.com", proxies={'http': 'http://10.11.4.254:3128'})  

¿ line = ' 59.43.102.33:80' la línea como la line = ' 59.43.102.33:80' , hay un espacio en el frente de la dirección.

Además de la respuesta de @neowu ‘, si desea establecer un proxy para la duración de un objeto de sesión, también puede hacer lo siguiente:

 import requests proxies = {'http': 'http://10.11.4.254:3128'} s = requests.session() s.proxies.update(proxies) s.get("http://www.example.com") # Here the proxies will also be automatically used because we have attached those to the session object, so no need to pass separately in each call 

Esperemos que esto pueda llevar a una respuesta:

urllib3.util.url.parse_url (url) Dado un url, devuelve un url parled nameduuple. Se realiza el mejor esfuerzo para analizar las URL incompletas. Los campos no proporcionados serán Ninguno.

extraído de https://urllib3.readthedocs.org/en/latest/helpers.html