Python urllib2给出错误503

时间:2014-01-21 10:14:49

标签: python linux http get urllib2

我试图运行以下简单代码:

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下的同一台机器上它不起作用,它提供了代码为503的URL异常。我确信服务器没有问题,因为它可以正常使用Mozzila和curl(两者都在林和胜)。什么可能导致这个问题?

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,最终发现我有一个环境变量" http_proxy"实际上指向代理服务器。当我删除环境变量或在我的Python脚本中将其显式设置为空时,我的问题就消失了。