gpt4 book ai didi

html - 如何在 Python 3 中隔离 HTML 页面的一部分

转载 作者:行者123 更新时间:2023-11-27 23:26:09 25 4
gpt4 key购买 nike

我制作了一个简单的脚本来检索页面的源代码,但我想“隔离”ips 的一部分,以便我可以保存到 proxy.txt 文件。有什么建议吗?

import urllib.request

sourcecode = urllib.request.urlopen("https://www.inforge.net/xi/threads/dichvusocks-us-15h10-pm-update-24-24-good-socks.455588/")
sourcecode = str(sourcecode.read())
out_file = open("proxy.txt","w")
out_file.write(sourcecode)
out_file.close()

最佳答案

我已经在您的代码中添加了几行,唯一的问题是 UI 版本(检查页面源代码)被添加为 IP 地址。

import urllib.request
import re

sourcecode = urllib.request.urlopen("https://www.inforge.net/xi/threads/dichvusocks-us-15h10-pm-update-24-24-good-socks.455588/")
sourcecode = str(sourcecode.read())
out_file = open("proxy.txt","w")
out_file.write(sourcecode)
out_file.close()

with open('proxy.txt') as fp:
for line in fp:
ip = re.findall('(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})', line)

for addr in ip:
print(addr)

更新:这就是你要找的,BeatifulSoup 可以使用 CSS 类从页面中仅提取我们需要的数据,但是它需要使用 pip 安装。您不需要将页面保存到文件。

from bs4 import BeautifulSoup
import urllib.request
import re

url = urllib.request.urlopen('https://www.inforge.net/xi/threads/dichvusocks-us-15h10-pm-update-24-24-good-socks.455588/').read()
soup = BeautifulSoup(url, "html.parser")

# Searching the CSS class name
msg_content = soup.find_all("div", class_="messageContent")

ips = re.findall('(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})', str(msg_content))

for addr in ips:
print(addr)

关于html - 如何在 Python 3 中隔离 HTML 页面的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38420505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com