【问题标题】:BeautifulSoup get content of a row tableBeautifulSoup 获取行表的内容
【发布时间】:2016-04-09 03:50:33
【问题描述】:

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

  1. key1
  2. key2
  3. key3
  4. 等等..
  5. ...

但我只得到一个空白行。你能帮帮我吗?

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

【问题讨论】:

    标签: python-2.7 beautifulsoup


    【解决方案1】:

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

    要获取它,请将您的 url 替换为:

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

    【讨论】:

      猜你喜欢
      • 2015-12-02
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多