标签:代理服务 re urlopen urllib header Accept data PySocks
1 header={} 2 header['User-Agent'] = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3314.0 Safari/537.36 SE 2.X MetaSr 1.0' 3 header['Accept']='application/json, text/javascript, */*; q=0.01' 4 header['Accept-Encoding'] ='gzip, deflate, br' 5 header['Accept-Language']='zh-CN,zh;q=0.9' 6 header['Cookie']='JSESSIONID=A6CF81D8FEC72100394EBFF5F6187F52' 7 header['X-Requested-With']='XMLHttpRequest' 8 header['Content-Type']='application/x-www-form-urlencoded; charset=UTF-8' 9 data={'path':'/disk'} 10 params = urllib.parse.urlencode(data).encode(encoding='UTF8') 11 socket = socks.socksocket() 12 socket.set_proxy(socks.PROXY_TYPE_SOCKS5,'127.0.0.1',8888)
配置的代理地址: 若浏览器采用代理服务, 则跟要和浏览器配置服务器一致
try: re=urllib.request.Request(url=url,data=params,headers=header) re_data = urllib.request.urlopen(re) re_data = re_data.read() code = json.loads(re_data) print(code) except URLError as e: print(e.strerror)
PySocks使用服务代理功能 下载 pip install PySocks 官网资料 https://pypi.org/project/PySocks/
注意 : 特别注意文章的编码格式问题 f'{len(chunk):X}\r\n'.encode('ascii') + chunk \ TypeError: can't concat str to bytes
标签:代理服务,re,urlopen,urllib,header,Accept,data,PySocks 来源: https://www.cnblogs.com/zzxp/p/12699042.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。