今天在学习《Python3网络爬虫开发实战》第36页的urllib库的时候,运行了一下书中的这个代码,出现了WinError 10061的错误。我找到了两种解决方法。
方法一:修改代理设置
1.打开控制面板→网络和Internet→Internet选项→连接→局域网设置
2.打开自动检测→关闭代理服务器→确定
方法二:更换IP地址
我在网上搜到的解决方法都是方法一这种的,但是这个方法对我没用。我偶然看到我的端口显示的80,而这个是8080。我猜想会不会是端口不匹配导致的。
然而我把8080改成80之后还是不行。
最后,我换了一个跟自己电脑端口匹配的免费IP地址之后就通过了。(免费IP地址这里找→国内最新免费HTTP代理IP平台 - 蜜蜂代理 (beesproxy.com))
打开命令提示符后输入“netstat -na”命令可查看电脑端口号。
from urllib.error import URLError
from urllib.request import ProxyHandler,build_opener
proxy_handler=ProxyHandler({
'http':'http://81.68.243.42:80',
'https':'https://81.68.243.42:80'
})
opener=build_opener(proxy_handler)
try:
response=opener.open('https://www.baidu.com')
print(response.read().decode('utf-8'))
except URLError as e:
print(e.reason)