如果我使用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>
知道为什么会这样吗?
答案 0 :(得分:0)
确保环境中有dns服务器,并且网络连接可用