zoukankan      html  css  js  c++  java
  • 高质量代理ip+ssl证书解决

    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)
    人生苦短,慢慢潇洒。 www.zwnsyw.com
  • 相关阅读:
    Hibernate 与 mybatis 区别
    Struts2 核心流程
    java 面试 -- 4
    无线电日记 2
    ham 无线电笔记
    Our Deepest Fear
    随笔
    GSM学习笔记
    网络时代的悲哀:微软百科全书
    [转载]arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
  • 原文地址:https://www.cnblogs.com/zwnsyw/p/14411456.html
Copyright © 2011-2022 走看看