Skip to main content
 首页 » 编程设计

python之从 html 页面分析和抓取链接

2025年05月04日12hnrainll

我是 python 的新手,我在做一件简单的事情时遇到了一些问题。

我有一个 html 页面,我想分析它并获取特定表格中的一些链接。

在 bash 中我会使用 lynx --source 和 grep/cut 我没有问题..但在 Python 中我不知道该怎么做..

我想做这样的事情:

import urllib2 
 
data = urllib2.urlopen("http://www.my_url.com") 

这样做我得到了整个 html 页面。

然后我想这样做:

for line in data.read(): 
    if "my_links" in line: 
        print line 

但是好像不行

请您参考如下方法:

在您的代码问题上,这将逐个字符地读取。如果不传多少数据要读。

for line in data.read(): 

你可以这样做:

line = data.readline() 
while(line): 
    print line 
    line = data.readline() 

这部分不完全是答案,但我建议您使用 BeautifulSoup .

import urllib2 
from BeautifulSoup import BeautifulSoup 
url = "http://www.my_url.com" 
data = urllib2.urlopen(url).read() 
soup = BeautifulSoup.BeautifulSoup(data) 
 
all_links = soup.find('a') 
# you can look for specific link