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

首頁 > 編程 > Python > 正文

利用Python爬取可用的代理IP

2019-11-25 16:36:31
字體:
來源:轉載
供稿:網友

前言

就以最近發現的一個免費代理IP網站為例:http://www.xicidaili.com/nn/。在使用的時候發現很多IP都用不了。

所以用Python寫了個腳本,該腳本可以把能用的代理IP檢測出來。

腳本如下:

#encoding=utf8import urllib2from bs4 import BeautifulSoupimport urllibimport socket User_Agent = 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0'header = {}header['User-Agent'] = User_Agent '''獲取所有代理IP地址'''def getProxyIp(): proxy = [] for i in range(1,2):  try:   url = 'http://www.xicidaili.com/nn/'+str(i)   req = urllib2.Request(url,headers=header)   res = urllib2.urlopen(req).read()   soup = BeautifulSoup(res)   ips = soup.findAll('tr')   for x in range(1,len(ips)):    ip = ips[x]    tds = ip.findAll("td")    ip_temp = tds[1].contents[0]+"/t"+tds[2].contents[0]    proxy.append(ip_temp)  except:   continue return proxy  '''驗證獲得的代理IP地址是否可用'''def validateIp(proxy): url = "http://ip.chinaz.com/getip.aspx" f = open("E:/ip.txt","w") socket.setdefaulttimeout(3) for i in range(0,len(proxy)):  try:   ip = proxy[i].strip().split("/t")   proxy_host = "http://"+ip[0]+":"+ip[1]   proxy_temp = {"http":proxy_host}   res = urllib.urlopen(url,proxies=proxy_temp).read()   f.write(proxy[i]+'/n')   print proxy[i]  except Exception,e:   continue f.close()     if __name__ == '__main__': proxy = getProxyIp() validateIp(proxy)

 運行成功后,打開E盤下的文件,可以看到如下可用的代理IP地址和端口:

總結

這只是爬取的第一頁的IP地址,如有需要,可以多爬取幾頁。同時,該網站是時時更新的,建議爬取時只爬取前幾頁的即可。以上就是本文的全部內容,希望對大家學習使用Python能有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 类乌齐县| 新兴县| 蒙山县| 科技| 揭西县| 百色市| 元氏县| 东明县| 高要市| 开远市| 红桥区| 临夏市| 治多县| 都匀市| 名山县| 全南县| 太和县| 津南区| 泗水县| 鄱阳县| 游戏| 宝丰县| 新邵县| 中宁县| 通河县| 芦溪县| 阳信县| 新郑市| 新河县| 望奎县| 斗六市| 马公市| 重庆市| 洱源县| 湖州市| 温泉县| 云霄县| 安福县| 辽宁省| 临夏县| 丰都县|