在使用pydelicious時出現HTTP Error 500: Internal Server Error的錯誤的解決方法:


問題:
在學習《集體智慧編程》的過程中,第二章中如果你遇到了pydelicious.PyDeliciousException: HTTP Error 500: Internal Server Error這樣的錯誤具體的
解決方法我是在stack overflow上找到的,原文鏈接分為兩個部分

http://stackoverflow.com/questions/29543799/pydelicious-get-popularprogramming- doesnt-return-any-valid-url和

http://stackoverflow.com/questions/35959784/pydeliciousexception-http-error-500-internal-server-error
解決的方法是修改pydelicious.py文件,也就是提供的API。

解決方法:
一共有三個地方需要進行修改:
(1)DLCS_RSS = 'http://del.icio.us/rss/'改為DLCS_RSS = 'http://feeds.delicious.com/v2/rss/'
(2)def get_popular(tag = ""):
return getrss(tag = tag, popular = 1)
改為
def get_popular(tag = ""):
return getrss(tag = tag, popular = 0)
(3)def get_url(self, url):
return 'http://del.icio.us/url/?url=%s' % (url, )
改為:

def get_url(self, url):
return "http://feeds.delicious.com/v2/rss" % (url,)

說明:HTTP Error 500: Internal Server Error錯誤的原因是服務器無法響應,在我分析看來是訪問的地址錯誤導致的。具體的分析可以參照上文提供的兩個
stack overflow網址。歡迎交流。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM