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

首頁 > 編程 > Python > 正文

python 爬蟲 批量獲取代理ip的實(shí)例代碼

2020-02-23 00:12:00
字體:
供稿:網(wǎng)友

實(shí)例如下所示:

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國內(nèi)普通代理 --1線":"http://www.xicidaili.com/nt/",            "ip84國內(nèi)普通代理 --2線":'http://www.ip84.com/dlpn-http/',            'xicidaili國內(nèi)高匿名代理 --1線':'http://www.xicidaili.com/nn/',           'ip84國內(nèi)高匿名代理 --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國內(nèi)混合代理 --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,端口,地區(qū)) 地區(qū)有可能包含換行和空格  try:   data = self.urlopen(url).read().decode('utf-8')  except:   return None    self.rel = []    ip = ip_proxy_re.findall(data)  ##########返回的IP 就是 正則匹配的結(jié)果(IP,端口,地區(qū)) 地區(qū)有可能包含換行和空格    return ip  if __name__ == '__main__': g=Getip("xicidaili國內(nèi)普通代理 --1線") import pprint for x in range(4):  ips = g.getip(1)  print('獲取到ip地址一共:',len(ips))  pprint.pprint(ips)

以上這篇python 爬蟲 批量獲取代理ip的實(shí)例代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林站長站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 太仓市| 博白县| 如东县| 兴文县| 开江县| 乌拉特后旗| 南川市| 山西省| 旬邑县| 高陵县| 江孜县| 山东| 青川县| 济南市| 绥滨县| 玛沁县| 滕州市| 博乐市| 浏阳市| 页游| 宜春市| 益阳市| 宁德市| 乌海市| 宁阳县| 湘阴县| 恩施市| 都江堰市| 麦盖提县| 喀什市| 扶风县| 始兴县| 龙泉市| 北辰区| 南充市| 花莲县| 富阳市| 上饶市| 白城市| 上犹县| 盖州市|