我正在为seOs编写python2.7代码。该程序非常简单:输入一个关键字,它返回一个网站的结果。编写代码后,我无法获得每个tr
的列表normal-row
。程序必须将每一行打印到一个列表中:
但我只得到一个空行。你能帮帮我吗?
import urllib2
import requests
from bs4 import BeautifulSoup
name=raw_input('Enter the keyword - ')
url = "http://www.keywordspy.com/research/search.aspx?q=" +name+ "&type=keywords&market=it#/tab=keyword-similar"
r = requests.get(url)
soup = BeautifulSoup(r.content, "html.parser")
g_data = soup.find_all("tr", {"class":"normal-row"})
for item in g_data:
print item
答案 0 :(得分:1)
您尝试提取的数据不在您请求的页面中,而是从ajax调用中注入。
要获得它,请将url
替换为:
url = "http://www.keywordspy.com/research/tab.aspx?name=keyword-similar&q=" + name + "&market=it"