国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 爬蟲 批量獲取代理ip的實例代碼

2020-01-04 15:00:06
字體:
來源:轉載
供稿:網友

實例如下所示:

import urllib.requestimport os, re,sys,timetry: from StringIO import StringIOexcept ImportError: from io import StringIOloca = re.compile(r"""ion":"/D+", "ti""")#偽裝成瀏覽器header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36'}class Getip(): def __init__(self,diqu):  self.ur ={"xicidaili國內普通代理 --1線":"http://www.xicidaili.com/nt/",            "ip84國內普通代理 --2線":'http://www.ip84.com/dlpn-http/',            'xicidaili國內高匿名代理 --1線':'http://www.xicidaili.com/nn/',           'ip84國內高匿名代理 --2線':'http://www.ip84.com/dlgn-http/',        'xicidaili國外高匿名代理 --1線':'http://www.xicidaili.com/wn/',        'ip84國外高匿名代理 --2線':'http://www.ip84.com/gwgn-http/',    'xicidaili國外普通代理 --1線':'http://www.xicidaili.com/wt/',    'haodailiip國內混合代理 --3線':'http://www.haodailiip.com/guonei/',    'haodailiip國外混合代理 --3線':'http://www.haodailiip.com/guoji/',        }  self.diqu = diqu  def urlopen(self,url):  global header  try:   req = urllib.request.Request(url, None, header)   res=urllib.request.urlopen(req)     return res  except:   pass def getip(self,ren):  '''url = "http://proxy.ipcn.org/proxylist.html"#代理IP頁面  ip_proxy_re = re.compile(r"""/d{1,3}/./d{1,3}/./d{1,3}/./d{1,3}:/d{1,}""")# 直接匹配 xxx.xxx.xxx.xxx:xxxx'''    url = self.ur[self.diqu]+str(ren)    ip_proxy_re = re.compile(r'(/d{1,3}/./d{1,3}/./d{1,3}/./d{1,3})/s*</td>/s*<td>/s*(/d{1,})/s*</td>/s*<[^/u4E00-/u9FA5]+>([/u4E00-/u9FA5]*/s*[/u4E00-/u9FA5]*/s*[/u4E00-/u9FA5]*)/s*<')  #################################通用正則匹配的  格式 是  (IP,端口,地區) 地區有可能包含換行和空格  try:   data = self.urlopen(url).read().decode('utf-8')  except:   return None    self.rel = []    ip = ip_proxy_re.findall(data)  ##########返回的IP 就是 正則匹配的結果(IP,端口,地區) 地區有可能包含換行和空格    return ip  if __name__ == '__main__': g=Getip("xicidaili國內普通代理 --1線") import pprint for x in range(4):  ips = g.getip(1)  print('獲取到ip地址一共:',len(ips))  pprint.pprint(ips)

以上這篇python 爬蟲 批量獲取代理ip的實例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通道| 中超| 湘潭市| 老河口市| 邛崃市| 景洪市| 大田县| 淄博市| 清河县| 铜陵市| 淳化县| 台东市| 沁源县| 安新县| 且末县| 德庆县| 丁青县| 纳雍县| 莱阳市| 灵武市| 株洲县| 高雄县| 贵州省| 巴彦淖尔市| 沁源县| 永嘉县| 池州市| 略阳县| 禄丰县| 景洪市| 德庆县| 晋江市| 密云县| 丰原市| 阿拉尔市| 昆明市| 渭南市| 定边县| 本溪| 玛曲县| 廊坊市|