Python 3 - urllib, HTTP Error 407: Proxy Authentication Required
import urllib.request as req
proxy = req.ProxyHandler({'http': r'http://username:password@url:port'})
auth = req.HTTPBasicAuthHandler()
opener = req.build_opener(proxy, auth, req.HTTPHandler)
req.install_opener(opener)
conn = req.urlopen('http://google.com')
return_str = conn.read()
You can set the proxy server authentication with your credentials(username and password) to connect to the website using requests. This worked for me. To get your proxy server name: use
import urllib.request as req
import os
#get your proxy server url details using below command
req.getproxies()
#user your credentials and url to authenticate
os.environ['http_proxy'] = "http://username:pwd@url:80"
os.environ['https_proxy'] = "http://username:pwd@url:80"
#replace username, pwd and url with your credentials.
conn = req.urlopen('https://Google.com')
return_str = conn.read()