BeautifulSoup获取行表的内容

时间:2016-04-08 13:33:00

标签: python-2.7 beautifulsoup

我正在为seOs编写python2.7代码。该程序非常简单:输入一个关键字,它返回一个网站的结果。编写代码后,我无法获得每个tr的列表normal-row。程序必须将每一行打印到一个列表中:

  1. KEY1
  2. KEY2
  3. KEY3
  4. 等。
  5. ...
  6. 但我只得到一个空行。你能帮帮我吗?

    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
    

1 个答案:

答案 0 :(得分:1)

您尝试提取的数据不在您请求的页面中,而是从ajax调用中注入。

要获得它,请将url替换为:

url = "http://www.keywordspy.com/research/tab.aspx?name=keyword-similar&q=" + name + "&market=it"