啊峰哥

python验证代理IP

接上一篇保存的IP地址,进行验证

# -*- coding: utf-8 -*-
import requests
from threading import Thread
import threading


get_ip = open('get_ip.txt','r')

headers = {'user-agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:55.0) Gecko/20100101 Firefox/55.0'}
lock = threading.Lock() #使用线程锁

#利用多线程,在新浪IP接口上,验证IP
def verify_ip():

    url = 'http://www.baidu.com'  # 新浪IP接口
    try:
        # 先要获取锁:
        lock.acquire()
        ip = get_ip.readline().strip()
        #解开锁
        lock.release()

        proxies = {'http': ip}

        r = requests.get(url, headers=headers, proxies=proxies,timeout=5)
       #如果requests成功,表示验证成功,打印出IP
        print ip

    except:
        pass

thread_all = []
for i in range(100): #根据情况决定

    t = Thread(target=verify_ip)
    thread_all.append(t)
    t.start()

for t in thread_all:
    t.join()

get_ip.close()

 

posted on 2017-09-07 14:13  啊峰哥  阅读(1148)  评论(0编辑  收藏  举报

导航