At my workplace we access internet through a proxy server IP entered in Preferences > Network > Connection > Manual Proxy configuration. where the Proxy IP is entered, I want to learn how to do that setup in python so for my internet based application .
Asked
Active
Viewed 3,807 times
3
-
I am looking for answer to this question for a very long time. – Ciasto piekarz May 11 '15 at 08:34
-
Are you on windows or a linux box? – flazzarini May 11 '15 at 09:08
-
Are you trying to use a Python application to connect to the internet through the proxy, or are you trying to use Python to setup your proxy connection for another application? Those are two wildly different things. – Wayne Werner May 11 '15 at 14:29
-
I am trying to use a Python application to connect to the internet through the proxy. – Ciasto piekarz May 11 '15 at 15:11
-
Does this SO post help? http://stackoverflow.com/questions/1450132/proxy-with-urllib2 – mlctrez May 11 '15 at 15:37
-
@mictrez I will try this tomorrow from workplace where I am behind proxies. all though still thinking how to do auto detect otherwise if behind proxy or not! – Ciasto piekarz May 11 '15 at 17:16
-
No, I get TypeError: `File "/system/python2.4/urllib2.py", line 580, in proxy_open if '@' in host: TypeError: iterable argument required` – Ciasto piekarz May 12 '15 at 04:25
1 Answers
1
You can set http_proxy environment variable or you can set this information accordly with lib used. As example, requests libs:
import requests
proxies = {
"http": "http://10.10.1.10:3128",
"https": "http://10.10.1.10:1080",
}
requests.get("http://example.org", proxies=proxies)
UPDATE
A tool that can help in corporate environments is cntlm http://cntlm.sourceforge.net/ , an NTLM / NTLM Session Response / NTLMv2 authenticating HTTP proxy.
Once configured, you only have to point to your proxy in http://localhost:3128.

andmart
- 554
- 2
- 10
-
it gives me
i.e. HTTP Error 407 Proxy authentication required , which means I have to pass my username and password as argument somewhere to do a get request ! – Ciasto piekarz May 12 '15 at 04:23 -
later I added username and password like mentioend here and it worked. http://docs.python-requests.org/en/latest/user/advanced/#proxies – Ciasto piekarz May 12 '15 at 04:36