久不用python,今天上来使用的报错将我瞬间搞懵!
最近wiff信号不太好,准备利用pywifi
库破解邻居家的wiff白嫖的,没想到搞出这个算是乌龙事件吧.
安装报错
windows 打开 cmd 终端 执行 pip install pywifi 时弹出报错
raise ValueError("check_hostname requires server_hostname")
ValueError: check_hostname requires server_hostname
其实刚看着这个错误,我是很懵逼的,它说
check_hostname 需要 server_hostname
,这个涉及到python 套接字对象的 TLS/SSL 包装器
,我也不太懂,正经人谁去看它,说白了就是地址不通
解决方法
我上网搜索了一些解决方法,但感觉对我好像没多大用啊,
1. 指定安装源下载
pip install 插件名称 -i http://mirrors.aliyun.com/pypi/simple
设置python.ini
路径: C:\Users\gl\AppData\Roaming\pip\pip.ini
添加下面内容
[global]
index-url = https://mirrors.aliyun.com/pypi/simple
[install]
trusted-host=mirrors.aliyun.com
我使用后,好家伙,没啥用,可能个人环境不同吧!
难道每次下载都要去指定下载源?这也太麻烦了吧。
2.设置环境变量
继续上网搜索,唉,还别说,这还真提供了一个思路。
参考文章
这篇文章给了我启发,我就有使用翻墙软件,会不会是这个原因导致的问题。
直接在powershell 终端上 执行环境变量的设置
$Env:http_proxy="http://127.0.0.1:7890";$Env:https_proxy="http://127.0.0.1:7890"
这个是v p n 软件产生的本地端口,设置环境变量
设置好后,终端测试,唉!
好了,它不需要指定下载源,ok了!
它是临时设置,永久设置需要去添加系统的环境变量