ip可用测试

from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver import ChromeOptions
from selenium.common.exceptions import TimeoutException


proxies = ['223.111.131.100:8888',
           '47.94.234.50:8888',
           '111.29.3.187:8888',
        ]


u = 'http://mobile.cfda.gov.cn/datasearch/QueryRecord?tableId=43&searchF=ID&searchK=3'

for proxy in proxies:
    option = ChromeOptions()
    option.add_argument('--proxy-server={0}'.format(proxy))
    option.add_experimental_option('excludeSwitches',['enable-automation'])
    browser = webdriver.Chrome(options=option)
    browser.set_page_load_timeout(10)
    p = []
    try:
        browser.get(u)
        #browser.implicitly_wait(5)
        soup = BeautifulSoup(browser.page_source)
        browser.quit()
        p.append(proxy)
    except:
        browser.quit()
        print(proxy+'打开网页失败')

无用ip自动删除:

from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver import ChromeOptions
from selenium.common.exceptions import TimeoutException

def ip_judge(url,proxy):  
    '''
    判断ip是否可用 
    '''
    option = ChromeOptions()
    option.add_argument('--proxy-server={0}'.format(proxy))
    option.add_experimental_option('excludeSwitches',['enable-automation'])
    browser = webdriver.Chrome(options=option)
    browser.set_page_load_timeout(10)  
    try:
        browser.get(url)
        #browser.implicitly_wait(5)
        soup = BeautifulSoup(browser.page_source,"lxml")
        browser.quit()
        #p.append(proxy)
        return 'ok'
    except:
        browser.quit()
        #print(proxy+'打开网页失败')
        return 'no'

with open("E:\\testdata\\ipchi.txt",'r',encoding='utf-8-sig') as r:
    lines=r.readlines()

#u为测试网页 
u = 'http://baidu.com'

with open("E:\\testdata\\ipchi.txt",'w',encoding='utf-8') as w:
    for line in lines:
        judge = ip_judge(u,line.strip())
        if judge == 'no':
            continue
        w.write(line.strip()+'\n')

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值