2015-04-16 172 views
0

我想解析第二組數據。我向gigya狀態頁面發出請求,我用美麗的湯解析出重要的部分。然後我把HTML返回字符串試圖解析與美麗的湯很好,但我得到一個標記錯誤但返回的內容字符串是一個字符串,以及這樣的IM不知道爲什麼..美麗的湯重新解析返回的一組錶行美麗的湯

錯誤

Traceback (most recent call last): 
    File "C:\Users\Administraor\workspace\ChronoTrack\get_gigiya.py", line 17, in <module> 
    soup2 = BeautifulSoup(rows) 
    File "C:\Python27\lib\site-packages\bs4\__init__.py", line 161, in __init__ 
    markup = markup.read() 
TypeError: 'NoneType' object is not callable 

代碼

import requests 
import sys 
from bs4 import BeautifulSoup 
url = ('https://console.gigya.com/site/apiStatus/getTable.ashx') 
r = requests.request('GET', url) 
content = str(r.content) 

soup = BeautifulSoup(content) 
table = soup.findAll('table') 
rows = soup.findAll('tr') 

rows = rows[8] 
soup2 = BeautifulSoup(rows) #this is where it fails 
items = soup2.findAll('td') 
print items 

回答

2

soup2 = BeautifulSoup(rows)是不必要的; rows此時已經是BeautifulSoup.Tag對象。你可以簡單地這樣做:

rows = rows[8] 
items = rows.findAll('td') 
+0

哈哈笨我謝謝。 –