亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python驗證代理ip是否可用的實現方法

發布時間:2020-09-27 14:11:30 來源:腳本之家 閱讀:175 作者:羅盤上的方向 欄目:開發技術

在使用爬蟲爬取網絡數據時,如果長時間對一個網站進行抓取時可能會遇到IP被封的情況,這種情況可以使用代理更換ip來突破服務器封IP的限制。

隨手在百度上搜索免費代理IP,可以得到一系列的網站,這里我們通過對西刺網站的抓取來舉例。

通過編寫一個爬蟲來抓取網站上面的IP地址,端口,及類型,把這些信息存到本地。這里不做介紹。

驗證代理IP是否可用。原理是使用代理IP訪問指定網站,如果返回狀態為200,表示這個代理是可以使用的。

# _*_ coding:utf-8 _*_
import urllib2
import re
class TestProxy(object):
  def __init__(self):
    self.ip = '106.46.136.64'
    self.port = '808'
    self.url = 'http://www.baidu.com'
    self.timeout = 3
    self.regex = re.compile(r'baidu.com')
    self.run()
  def run(self):
    self.linkWithProxy()
  def linkWithProxy(self):
    server = 'http://'+ self.ip + ':'+ self.port
    opener = urllib2.build_opener(urllib2.ProxyHandler({'http':server}))
    urllib2.install_opener(opener)
    try:
      response = urllib2.urlopen(self.url, timeout=self.timeout)
    except:
      print '%s connect failed' % server
      return
    else:
      try:
        str = response.read()
      except:
        print '%s connect failed' % server
        return
      if self.regex.search(str):
        print '%s connect success .......' % server
        print self.ip + ':' + self.port
if __name__ == '__main__':
  Tp = TestProxy()

也可以使用requests包來進行驗證,要少寫好多代碼

import requests
try:
  requests.get('http://wenshu.court.gov.cn/', proxies={"http":"http://121.31.154.12:8123"})
except:
  print 'connect failed'
else:
  print 'success'

把驗證通過的IP保存在redis里面,在IP被禁止的時候可以從redis中取出來使用。

受@齊俊杰的提醒,添加一種使用telnet來驗證的方法:

import telnetlib
try:
  telnetlib.Telnet('127.0.0.1', port='80', timeout=20)
except:
  print 'connect failed'
else:
  print 'success'

總結

以上所述是小編給大家介紹的使用python驗證代理ip是否可用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

垦利县| 浠水县| 外汇| 洛扎县| 宝丰县| 丁青县| 正安县| 融水| 衡水市| 上栗县| 漳州市| 盘山县| 永靖县| 临武县| 大新县| 秭归县| 桐乡市| 当雄县| 永泰县| 浑源县| 泸水县| 绍兴市| 项城市| 门头沟区| 万年县| 广河县| 河间市| 鹿邑县| 广安市| 甘肃省| 宝丰县| 石嘴山市| 天峨县| 南郑县| 大埔县| 梅州市| 夹江县| 宁远县| 栾川县| 论坛| 宜良县|