标签:高质量 ip list ssl https print proxies data
import requests from pprint import * # 解决https证书爆红 import urllib3 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) # url0 = "https://ip.jiangxianli.com/?page=1" url1 = " https://ip.jiangxianli.com/api/proxy_ips/" header = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36' } ip_list = [] def getIP(): res = requests.get(url1,headers=header,verify=False) text = res.json() data_list = text['data']['data'] pprint(len(data_list)) # 代理格式:{"ip的协议" : "ip: ip的端口"} for i in data_list: proxies_dict = {} ip = i["ip"] port = i['port'] protocol = i['protocol'] proxies_dict[protocol] = ip + ':' + port ip_list.append(proxies_dict) # print(ip) def checkIP(data): good_ip = [] for ip in data: try: check = requests.get("https://www.bilibili.com/video/BV1wz411i735", headers=header,proxies=ip,timeout=5) # print(check.status_code) if check.status_code == 200: good_ip.append(ip) except Exception as e : print("质量不行的ip") return good_ip getIP() canuip = checkIP(ip_list) print(len(canuip)) pprint(canuip)
标签:高质量,ip,list,ssl,https,print,proxies,data 来源: https://www.cnblogs.com/zwnsyw/p/14411456.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。