我正在尝试运行以下简单代码:

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脚本中将其显式设置为空时,我的问题就消失了。

10-05 22:41
查看更多