我是爬虫新手,我正在使用 Python 3.X。目前我正在练习抓取谷歌新闻以重新开始,但我的代码遇到了一些问题(代码运行但没有返回任何内容)。我希望代码爬取谷歌新闻进行查询,并返回结果中出现 url、标题和简报的结果。
非常感谢您的时间。我的代码如下:
import sys
import urllib
import requests
from bs4 import BeautifulSoup
import time
s = "Stack Overflow"
url = "http://www.google.com.sg/search?q="+s+"&tbm=nws&tbs=qdr:y"
#htmlpage = urllib2.urlopen(url).read()
time.sleep(randint(0, 2))
htmlpage = requests.get(url)
soup = BeautifulSoup(htmlpage.text,'lxml')
#print (len(soup.findAll("table", {"class": "result"})))
for result_table in soup.findAll("table", {"class": "result"}):
a_click = result_table.find("a")
print ("-----Title----\n" + a_click.renderContents())#Title
print ("----URL----\n" + str(a_click.get("href")))#URL
print ("----Brief----\n" + result_table.find("div", {"class": "c-abstract"}).renderContents())#Brief
print ("Done")