Python urllib2 给出错误 503

标签 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 上工作正常(都在林和赢)。什么会导致这个问题?

最佳答案

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

关于Python urllib2 给出错误 503,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21255155/

相关文章:

python - 如何使用 pip 在系统和 anaconda 之间切换

python - 提供不同线性代数后端的架构

将 IP 从 C 字符串转换为无符号整数?

javascript - 如何在 chrome 上更改不安全(http)网站的站点设置?

c# - 如何将文件从 .NET 应用程序上传到 Rocket.Chat-Channel?

python - xlrd 的 UnicodeEncodeError

python - 用户输入的三角形边和程序(Think Python 练习 5-4-2)

linux - 如何在 Windows 中编写多行 awk 命令?

android - 从连接到 Linux 的 Android 手机进行语音通话

java - SSLEngine:在成功握手后展开时无效的 TLS 填充数据