<urlopen错误[Errno -3]名称解析暂时失败>

时间:2019-08-05 07:16:46

标签: python urllib

这里的问题是,每当我尝试对urlopen进行urllib请求时,都会弹出此问题。我不知道是什么原因造成的,也许是某个外部来源已禁止我发送urllib请求?也许,因为当我尝试在笔记本电脑上执行同一行代码时,它可以完美运行。 请记住,我的笔记本电脑与代码出错的服务器不在同一个网络中。

我尝试在我拥有的所有其他服务器上执行此操作,并且urllib正常运行。事实是,当我在服务器上运行代码时,这一错误就突然出现了。没有更改任何代码,它只是决定显示该错误。

import urllib.request
urllib.request.urlopen("http://example.com/").read()

我希望urlopen请求返回可读的html数据,但反而会向我返回此错误:

  

urllib.error.URLError:urlopen错误[Errno -3]临时           名称解析失败

1 个答案:

答案 0 :(得分:0)

问题解决了。这里的问题是/etc/resolv.conf文件不存在,解决方案是创建该文件并将“名称服务器8.8.8.8”添加到该文件中。之后,重新启动服务器,一切恢复正常。