2016-04-08 12 views
0

SEO'lar için python2.7 ile bir kod yazıyorum. Program çok basit: Tek bir anahtar kelime girin ve bir web sitesinin sonuçlarını döndürür. Kodu yazdıktan sonra, her tr sınıfının listesini normal-row sınıfına alamıyorum.BeautifulSoup bir satır tablosunun içeriğini alın

  1. key1
  2. anahtar2
  3. anahtar3
  4. vb ..
  5. ...

Ama elde sadece boş bir satır: Program bir liste halinde her satırı yazdırmak gerekir . Bana yardım eder misin?

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 

cevap

1

Ayıklamak istediğiniz veriler isteğiniz sayfada değil, ajax çağrısından enjekte edilir.

o yerini almak için senin url ile:

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