【发布时间】:2017-04-18 01:08:52
【问题描述】:
一般来说,我是网络抓取和 python 的新手,但我对如何更正我的函数有点卡住了。我的任务是抓取以特定字母开头的单词站点并返回匹配的单词列表,最好使用正则表达式。感谢您抽出宝贵时间,下面是我的代码。
import urllib
import re
def webscraping(website):
fhand = urllib.urlopen(website).read()
for line in fhand:
line = fhand.strip()
if line.startswith('h'):
print line
webscraping("https://en.wikipedia.org/wiki/Web_scraping")
【问题讨论】:
-
为什么不想用美汤呢?
-
在我的编程课上我们还没有学会如何使用漂亮的汤,我尝试的所有资源都在使用它
-
不要尝试重新发明轮子。网络爬虫将使您的生活比尝试使用正则表达式进行爬取更容易。如果页面发生更改,那么您的所有正则表达式将不再提取您需要的数据,具体取决于页面的修改方式以及您的正则表达式是否不再获取您需要/想要的值。
标签: python regex python-2.7 function web-scraping