固定器

def ua_ip(myurl):
    import random     #随机数
    uapools=[
       
        "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0"
        "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763"
        "Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; Nexus S Build/GRK39F) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"
        ]
    import random
    import urllib.request
    ippools=[
        "110.85.155.236:35127"
        "115.221.112.217:32323"
        "210.47.167.234"
        "61.238.68.187"
        " 171.15.192.124"
         ]
      
    import urllib.request
    def api():
      

        thisip=random.choice(ippools)
        print("当前用的IP是:"+thisip)
        proxy=urllib.request.ProxyHandler({"http":thisip})
        opener=urllib.request.build_opener(proxy,urllib.request.HTTPHandler)
        urllib.request.install_opener(opener)
    def ip(thisip,time,uapools):
        thisua=random.choice(uapools)
        print(thisua)
        headers=("User-Agent",thisua)
    x=0
    for i in range(0,1):#循环
        try:#异常处理
            if(x%10==0):
                time=x%10
                ippools=api()
                ip(ippools,time,uapools)#调用IP函数
            else:
                time=x%10
                ip(ippools,time,uapools) 
            url=myurl
            data1=urllib.request.urlopen(url).read()
            data=data1.decode("utf-8","ingore")
            print(len(data))
            #fh.write(data1)
            #fh=open("C:\\Users\\何\\Desktop\\cold\\ip_baidu_"+str(i)+".html","wb")#wb二进制的方式
            #fh.close()#关一下
            x+=1
            break
           
        except Exception as err:#异常处理
            print(err)
            x+=1
    return data
ua_ip("http://www.baidu.com")
 
posted @ 2019-11-01 15:54  小厌世  阅读(177)  评论(0)    收藏  举报