python小白,正在跟着崔庆才的python3网络爬虫开发实战学习爬虫。今天在学HTTPBasicAuthHandler的时候遇到了问题,按照他的代码写好以后,F5运行一直提示“[WinError 10061] 由于目标计算机积极拒绝,无法连接。”
目前用网站的话localhost能打开,但是其他的端口都打不开。代码和相关截图如下:
from urllib.request import HTTPPasswordMgrWithDefaultRealm,HTTPBasicAuthHandler,build_opener
from urllib.error import URLError
username = 'username'
password = 'password'
url = 'http://localhost:5000/'
p = HTTPPasswordMgrWithDefaultRealm()
p.add_password(None,url,username,password)
auth_handler = HTTPBasicAuthHandler(p)
opener = build_opener(auth_handler)
try:
result = opener.open(url)
html = result.read().decode('utf-8')
print(html)
except URLError as e:
print(e.reason)
hosts文件:
在cmd里找5000,没有,不知道是不是因为这个?
电脑是wifi联网,开着MySQL,docker;IIS重装过也不行,防火墙全关也不行;
你好,localhost不是什么网站,除非你自己搭建了,不然你访问localhost:5000肯定什么都没有啊,估计崔庆才老师找不到相关的可以用来示例的网站,所以自己在本地搭建了一个。
你可以自己搭一个啊,比如我这里,在虚拟机里用phpstudy搭建了一个需要身份认证的网站,如图
然后我在主机访问虚拟机,虚拟机的ip是192.168.0.2
这只是一个代码示例。5000端口必须要部署有服务才能连接,没部署任何服务肯定是报错的。你不要管这个问题,跳过就行。
服务是否部署正确,或代码是否有误