urlopen Errno -2
Craynic
posted @ 2014年1月18日 00:33
in 未分类
, 1161 阅读
想玩玩爬虫, 写了点东西.
urllib2.urlopen('http://www.baidu.com/')
到这里的时候报错:
urllib2.URLError: <urlopen error [Errno -2] Name or service not known>
然后上网搜了一下, 得到的结论是这是因为 python 不能解析域名. 并且这是个和操作系统相关的 bug, 和 python 的代码无关(只出现的 Linux 上).
然后我就改 DNS, 把 DHCP 改成 8.8.8.8, 然后发现百度可以了, 但是我把请求改成谷歌又不行了. 我又尝试把 DNS 改成 192.168.1.1, 却又全都不行了. 当然, 都用 IP 不用域名是可以的.
我现在的想法是在请求之前设定使用的 DNS.
干 是福州电信的 DNS 挂了 换泉州的就好了
- 无匹配
2014年1月20日 12:55
cai果然碉堡了……Orz