91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

延川县| 建湖县| 贡觉县| 策勒县| 铜山县| 徐水县| 云龙县| 大荔县| 澄城县| 汕头市| 仁怀市| 抚顺县| 九龙坡区| 涪陵区| 嫩江县| 达州市| 蒙阴县| 清河县| 汉川市| 乃东县| 丰都县| 鄂尔多斯市| 鹤峰县| 岳阳市| 织金县| 府谷县| 若尔盖县| 乌什县| 米林县| 德格县| 邹平县| 镇江市| 秀山| 额尔古纳市| 杭锦后旗| 华亭县| 阳新县| 沛县| 洞口县| 鄯善县| 昌乐县|