2016-04-08 12 views
0

私はSEO用のpython2.7でコードを書いています。プログラムは非常に単純です:単一のキーワードを入力し、それはウェブサイトの結果を返します。コードを書いた後で、私はすべてのtrのリストをクラスnormal-rowで得ることができません。 ...BeautifulSoupは行テーブルの内容を取得します

  1. キー1
  2. KEY2
  3. KEY3
  4. など。

をしかし、私は唯一の空白行を取得:プログラムはリストにすべての行を印刷する必要があります。私たちを手伝ってくれますか?

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

抽出しようとしているデータはリクエストしたページではなく、ajax呼び出しから注入したものです。それを得るために

、とあなたurlを置き換える:

url = "http://www.keywordspy.com/research/tab.aspx?name=keyword-similar&q=" + name + "&market=it" 
関連する問題