笔者从西拉代理上获取的公开免费代理IP,稳定性较高,使用代码前记得下载requests库。
def get_ip():
findip = re.compile(r'<td>(.*?)</td>')
url = "http://www.xiladaili.com/"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36"
}
response = requests.get(url, headers=headers, timeout=5)
html = response.content.decode()
soup = BeautifulSoup(html, 'html.parser')
for item in soup.find_all("table", class_="fl-table", style="min-width:840px;"):
item = str(item)
data = re.findall(findip, item)
lengthdata = len(data)
ip = []
for i in range(0, lengthdata, 8):
ip.append(data[i])
lengthip=len(ip)
n=random.randint(0,(lengthip-1))
randomip=ip[n]
return randomip
调用函数获得的值即随机的代理ip。
以上代码仅作分享,务必遵守我国法律法规,禁止使用该段代码从事违法行为,造成的结果笔者概不负责。