最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3實(shí)現(xiàn)并發(fā)檢驗代理池地址的方法

 更新時間:2016年09月18日 11:20:48   作者:RQSLT  
這篇文章主要介紹了Python3實(shí)現(xiàn)并發(fā)檢驗代理池地址的方法,實(shí)例分析了Python3基于線程的代理檢驗操作相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了Python3實(shí)現(xiàn)并發(fā)檢驗代理池地址的方法。分享給大家供大家參考,具體如下:

#encoding=utf-8
#author: walker
#date: 2016-04-14
#summary: 用協(xié)程/線程池并發(fā)檢驗代理有效性
import os, sys, time
import requests
from concurrent import futures
cur_dir_fullpath = os.path.dirname(os.path.abspath(__file__))
Headers = {
      'Accept': '*/*',
      'User-Agent': 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)',
    }
#檢驗單個代理的有效性
#如果有效,返回該proxy;否則,返回空字符串
def Check(desturl, proxy, feature):
  proxies = {'http': 'http://' + proxy}
  r = None #聲明
  exMsg = None
  try:
    r = requests.get(url=desturl, headers=Headers, proxies=proxies, timeout=3)
  except:
    exMsg = '* ' + traceback.format_exc()
    #print(exMsg)
  finally:
    if 'r' in locals() and r:
      r.close()
  if exMsg:
    return ''
  if r.status_code != 200:
    return ''
  if r.text.find(feature) < 0:
    return ''
  return proxy
#輸入代理列表(set/list),返回有效代理列表
def GetValidProxyPool(rawProxyPool, desturl, feature):
  validProxyList = list()  #有效代理列表
  pool = futures.ThreadPoolExecutor(8)
  futureList = list()
  for proxy in rawProxyPool:
    futureList.append(pool.submit(Check, desturl, proxy, feature))
  print('\n submit done, waiting for responses\n')
  for future in futures.as_completed(futureList):
    proxy = future.result()
    print('proxy:' + proxy)
    if proxy: #有效代理
      validProxyList.append(proxy)
  print('validProxyList size:' + str(len(validProxyList)))
  return validProxyList
#獲取原始代理池
def GetRawProxyPool():
  rawProxyPool = set()
  #通過某種方式獲取原始代理池......
  return rawProxyPool
if __name__ == "__main__":
  rawProxyPool = GetRawProxyPool()
  desturl = 'http://...'    #需要通過代理訪問的目標(biāo)地址
  feature = 'xxx'    #目標(biāo)網(wǎng)頁的特征碼
  validProxyPool = GetValidProxyPool(rawProxyPool, desturl, feature)

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python入門與進(jìn)階經(jīng)典教程》、《Python URL操作技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • 關(guān)于python的第三方庫下載與更改方式

    關(guān)于python的第三方庫下載與更改方式

    這篇文章主要介紹了關(guān)于python的第三方庫下載與更改方式,使用python的朋友都知道python有很多非常方便的第三方庫可以使用,那么如果下載這些第三方庫呢,今天小編就帶你們來看看
    2023-04-04
  • Python異常處理機(jī)制結(jié)構(gòu)實(shí)例解析

    Python異常處理機(jī)制結(jié)構(gòu)實(shí)例解析

    這篇文章主要介紹了Python異常處理機(jī)制結(jié)構(gòu)實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 在Python中操作日期和時間之gmtime()方法的使用

    在Python中操作日期和時間之gmtime()方法的使用

    這篇文章主要介紹了在Python中操作日期和時間之gmtime()方法的使用,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • python操作xlsx格式文件并讀取

    python操作xlsx格式文件并讀取

    python操作xlsx格式文件是比較常見的一個問題,本文給大家介紹xlrd庫讀取,pandas庫讀取的實(shí)例代碼,給大家講解的很詳細(xì),需要的朋友跟隨小編一起看看吧
    2021-06-06
  • Python hashlib模塊加密過程解析

    Python hashlib模塊加密過程解析

    這篇文章主要介紹了Python hashlib模塊加密過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • python實(shí)現(xiàn)簡單的計時器功能函數(shù)

    python實(shí)現(xiàn)簡單的計時器功能函數(shù)

    這篇文章主要介紹了python實(shí)現(xiàn)簡單的計時器功能函數(shù),涉及Python操作時間的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Python中類似于jquery的pyquery庫用法分析

    Python中類似于jquery的pyquery庫用法分析

    這篇文章主要介紹了Python中類似于jquery的pyquery庫用法,結(jié)合實(shí)例形式分析了pyquery庫的概念、原理、使用方法及操作技巧,需要的朋友可以參考下
    2019-12-12
  • Python利用Rows快速操作csv文件

    Python利用Rows快速操作csv文件

    Rows?是一個專門用于操作表格的第三方Python模塊。只要通過?Rows?讀取?csv?文件,她就能生成可以被計算的?Python?對象。本文將通過示例為大家詳細(xì)講講Python如何利用Rows快速操作csv文件,需要的可以參考一下
    2022-09-09
  • python如何控制進(jìn)程或者線程的個數(shù)

    python如何控制進(jìn)程或者線程的個數(shù)

    這篇文章主要介紹了python如何控制進(jìn)程或者線程的個數(shù),幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-10-10
  • Python OpenCV視頻截取并保存實(shí)現(xiàn)代碼

    Python OpenCV視頻截取并保存實(shí)現(xiàn)代碼

    這篇文章主要介紹了Python OpenCV視頻截取并保存實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11

最新評論

阳城县| 扶沟县| 巴马| 灌云县| 凤阳县| 丹巴县| 招远市| 沿河| 靖江市| 昆明市| 博野县| 泾阳县| 永嘉县| 轮台县| 齐河县| 上犹县| 潮安县| 同德县| 孟连| 元氏县| 阿巴嘎旗| 固原市| 台江县| 十堰市| 宝山区| 岳普湖县| 乐至县| 大余县| 拜城县| 濮阳县| 乌审旗| 和硕县| 平度市| 磐石市| 灌阳县| 邮箱| 喀什市| 金华市| 东乡| 乳山市| 留坝县|