Python 2.7:urllib2.urlopen(request)无法与Django一起使用

时间:2019-05-15 02:38:54

标签: python django python-2.7 urllib2

如果我使用Django,则无法使用urllib2发出请求,但是,仅运行脚本即可。

如果我在与Django相同的虚拟环境中单独运行该脚本,那么它将起作用。

我正在使用的代码:

data = urllib.urlencode({'somedata':somedata})
url = "https://www.example.com"
request = urllib2.Request(url,data)
response = urllib2.urlopen(request).read()
print response

当Django尝试运行它时,出现了问题,我尝试切换网络和操作系统:

在Ubuntu中,出现此错误:

<urlopen error [Errno 113] No route to host>

在Windows中:

<urlopen error [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond>

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

确保环境中有dns服务器,并且网络连接可用