国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特中旗| 鹤峰县| 黔东| 莱州市| 蒙城县| 兴国县| 安平县| 遵义县| 任丘市| 利川市| 抚松县| 思茅市| 诸暨市| 宁陵县| 阿拉善盟| 黄冈市| 广元市| 天台县| 平阴县| 仪征市| 镇江市| 云浮市| 阿城市| 墨脱县| 永安市| 旬邑县| 安庆市| 西充县| 晋州市| 盐城市| 晋江市| 红河县| 锡林浩特市| 和硕县| 鄯善县| 新河县| 米林县| 夏河县| 嘉兴市| 连州市| 木里|