我是 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
