国内上github常出现打不开界面情况,这时需要去查询github的ip地址并添加到电脑hosts文件中(Windows系统下)。反复的手动查找效率太低,因此写了一个自动从ipaddress 上爬取github网站ip地址的脚本,在不删改hosts文件中其它内容的情况下,添加github的ip地址,然后调取命令行刷新dns(ipconfig /flushdns)。
- 更改etc/hosts下的文件权限,改为可读写模式,不然代码运行会报PermissionError错误。修改权限参考网站
- 查找浏览器的headers,参考网站
- 将src/main.py中的headers变量改为自己浏览器的headers
- 登不上github.com运行代码main.py
- src/bootstrap.py可以用如下命令打包成exe文件,用来调用main.py(需要改bootstrap.py脚本中的路径)。之所以这样设计,是为了考虑后续的扩展性。
pyinstaller bootstrap.py
附:少数情况下,使用该方法仍登不上github。