我正在尝试运行以下简单代码:
import urllib2
import base64
username = "some_user"
password = "some_pass"
url = "some_url"
req = urllib2.Request(url)
authheader = "Basic %s" % base64.encodestring('%s:%s' % (username, password))
req.add_header("Authorization", authheader)
req.add_header('User-agent', 'Mozilla/5.0')
resp = urllib2.urlopen(req)
print resp.read()
它在windows上工作得很好,但在linux下的同一台机器上却不工作,它给出了url异常,代码为503。我确信服务器没有问题,因为它与mozzila和curl(在lin和win下)配合得很好。什么会导致这个问题?
最佳答案
我有一个类似的问题,最终发现我有一个环境变量“http_proxy”实际上指向一个代理服务器。当我删除环境变量或在python脚本中将其显式设置为空时,我的问题就消失了。