从零开始的Python学习手记
python的语言格式什么的都不是问题,略过,主要麻烦在于建包之类的
情况:工作环境有限,无法访问许多外网,也没有IDE
目的:访问某网站提供信息并获取回复
原始基础代码:
# Get Token
import requests
tokenResponse = requests.get("http://aaa.com/getToken")
import json
jsonToken = json.loads(tokenResponse.text)
token = ""
if jsonToken["errorCode"] == 0:
token = jsonToken["source"]["token"]
pass
else : print(str(jsonToken["errorCode"])+":"+jsonToken["message"])
问题1:Failed to establish a new connection: [Errno 11001] getaddrinfo failed
解决思路1:网站无法访问,需要代理,使用socket代理
——————
问题2:代理服务器需要用户名密码验证
解决思路2:使用Pysocks包进行验证
*无法连接外网下载Pysocks
在https://github.com/Anorov/PySocks下载后,使用python setup.py install安装
代码2:
import requests
import socket
import socks # pip install PySocks
socks.set_default_proxy(socks.SOCKS5,addr='xxx.xxx.xxx.xxx', port=xx, rdns=True/False, username='xxx', password='xxx')
socket.so