I have two URLs to fetch data from. Using my code, the first URL is working, whereas the second URL is giving ProxyError.
I am using requests library in Python 3 and tried searching the problem in Google and here, but with no success.
My code snippet is:
import requests
proxies = {
'http': 'http://user:pass@xxx.xxx.xxx.xxx:xxxx',
'https': 'http://user:pass@xxx.xxx.xxx.xxx:xxxx',
}
url1 = 'https://en.oxforddictionaries.com/definition/act'
url2 = 'https://dictionary.cambridge.org/dictionary/english/act'
r1 = requests.get(url1, proxies=proxies)
r2 = requests.get(url2, proxies=proxies)
url1 works fine, but url2 gives following error:
ProxyError: HTTPSConnectionPool(host='dictionary.cambridge.org', port=443): Max retries exceeded with url: /dictionary/english/act (Caused by ProxyError('Cannot connect to proxy.', RemoteDisconnected('Remote end closed connection without response',)))
Same happens on using request.post()
Please explain me why this is happening, and is there any difference between the handshaking of both the URLs?
urllib.request.urlopenis working fine, so I am explicity looking for answers usingrequests