ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

高质量代理ip+ssl证书解决

2021-02-18 13:32:21  阅读:204  来源: 互联网

标签:高质量 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有