Python3.x:获取代理ip
获取代理ip,代码:
# python3 # 国内高匿代理IP网站:http://www.xicidaili.com/nn/ # 爬取首页代理IP地址 from bs4 import BeautifulSoup import requests import random # 获取首页IP列表 def get_ip_list(url, headers): web_data = requests.get(url, headers=headers) soup = BeautifulSoup(web_data.text, ‘lxml‘) ips = soup.find_all(‘tr‘) ip_list = [] # 提取ip列表 # range()的用法:range(1,5) #代表从1到5(不包含5) for i in range(1, len(ips)): ip_info = ips[i] tds = ip_info.find_all(‘td‘) ip_list.append(tds[5].text.lower() + ‘://‘ + tds[1].text + ‘:‘ + tds[2].text) return ip_list # 随机获取一个ip def get_random_ip(ip_list): # 随机获取一个ip(从返回的ip列表里面) proxy_ip = random.choice(ip_list) return proxy_ip # 测试 if __name__ == ‘__main__‘: # 国内高匿代理IP url = ‘http://www.xicidaili.com/nn/‘ headers = { ‘User-Agent‘: ‘Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36‘ } # 获取首页ip列表 ip_list = get_ip_list(url, headers=headers) # 随机提取一个ip ip = get_random_ip(ip_list) print(‘代理ip地址:‘ + ip)
常用的代理ip地址:
1,西刺免费代理IP:http://www.xicidaili.com/
2,国内高匿代理IP:http://www.xicidaili.com/nn/
3,66免费代理网:http://www.66ip.cn/
作者:整合侠
链接:http://www.cnblogs.com/lizm166/p/8191305.html
来源:博客园
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原文地址:https://www.cnblogs.com/lizm166/p/8214696.html
时间: 2024-11-02 01:09:11