这里的问题是,每当我尝试对urlopen
进行urllib
请求时,都会弹出此问题。我不知道是什么原因造成的,也许是某个外部来源已禁止我发送urllib
请求?也许,因为当我尝试在笔记本电脑上执行同一行代码时,它可以完美运行。
请记住,我的笔记本电脑与代码出错的服务器不在同一个网络中。
我尝试在我拥有的所有其他服务器上执行此操作,并且urllib
正常运行。事实是,当我在服务器上运行代码时,这一错误就突然出现了。没有更改任何代码,它只是决定显示该错误。
import urllib.request
urllib.request.urlopen("http://example.com/").read()
我希望urlopen
请求返回可读的html数据,但反而会向我返回此错误:
urllib.error.URLError:urlopen错误[Errno -3]临时 名称解析失败
答案 0 :(得分:0)
问题解决了。这里的问题是/etc/resolv.conf文件不存在,解决方案是创建该文件并将“名称服务器8.8.8.8”添加到该文件中。之后,重新启动服务器,一切恢复正常。