无法在 Python 中发出 HTTP 请求
Unable to make a HTTP request in Python
我尝试使用以下代码获取url
上的内容:
request = urllib2.Request(url)
base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)
response = urllib2.urlopen(request,timeout=20)
我收到错误:
urllib2.URLError: <urlopen error [Errno 10054] An existing connection was forcibly closed by the remote host>
但我可以通过浏览器使用相同的凭据访问 url
。
我解决了这个问题。
因为通过网络浏览器我实际上使用了代理但没有在 Python 脚本中使用它。
后来我在发出 HTTP 请求之前包含了代理并且它有效。
我尝试使用以下代码获取url
上的内容:
request = urllib2.Request(url)
base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)
response = urllib2.urlopen(request,timeout=20)
我收到错误:
urllib2.URLError: <urlopen error [Errno 10054] An existing connection was forcibly closed by the remote host>
但我可以通过浏览器使用相同的凭据访问 url
。
我解决了这个问题。 因为通过网络浏览器我实际上使用了代理但没有在 Python 脚本中使用它。 后来我在发出 HTTP 请求之前包含了代理并且它有效。