2012-04-19 46 views
0

美麗的湯在使用Django的Python shell中工作。我也可以成功導入from bs4 import BeautifulSoup到views.py中,但是當我打電話給soup = BeautifulSoup(xml)時,我得到一個502 Bad Gateway錯誤。我和我的主人談過了,他們找不到問題。有任何想法嗎?502錯誤的網關使用美麗的湯,Python/Django

注意xml是xml = urllib2.urlopen("http://isbndb.com/api/books.xml?access_key=000000&results=details&index1=isbn&value1=0000").read(),但它在Python shell(myproject文件夾內)中工作,所以我不認爲這是問題所在。

+1

這個錯誤與BeautifulSoup沒有任何關係。這可能是您從中檢索數據的服務器上的問題。 – Andbdrew 2012-04-19 19:45:28

+0

我已經提交了支持票,他們表示這是我的問題。 – AAA 2012-04-19 23:01:51

+0

就像我說的,我可以在shell中調用'soup = BeautifulSoup(xml)',但是當我從'views.py'調用它時,我得到了502壞的網關。如果我將它評論出來,我不會得到502壞門戶。 '從bs4導入美麗的湯'在views.py和shell中都有效。 – AAA 2012-04-19 23:12:54

回答

1

這聽起來像Cython和mod_wsgi之間的交互描述here,並在美麗的湯語境here探討。

+0

我向我的主人重新解釋了這個問題,他們告訴我必須安裝舊版的美麗湯,所以我做了。它現在有效。 FWIW,我刪除了lxml,因爲我沒有將它用於我的任何應用程序。 – AAA 2012-04-20 02:24:09

0

嘗試將該URL複製並粘貼到瀏覽器中。我得到一個訪問鍵錯誤;解決這個問題,你的問題就解決了。

+0

嗯。不是。它出現錯誤的原因是因爲我拿出了實際的API訪問密鑰和ISBN密鑰。 '000000'和'0000'不是實際的數字。 – AAA 2012-04-19 23:01:09

+0

我建議你在尋求幫助時儘量多禮貌。祝你今天愉快。 – 2012-04-20 05:54:59