req = urllib2.Request
var1 = req.get_header('var1', default=None)
logging.info(var1)
var2 = req.get_header('var2', default=None)
logging.info(var2)
var3= req.get_header('var3', default=None)
logging.info(var3)
var4 = req.get_header('var4', default=None)
logging.info(var4)
編寫了上面的python腳本來提取http頭文件,但在Google App Engine上運行時遇到以下錯誤。Python--提取http頭文件
<type 'exceptions.TypeError'>: unbound method get_header() must be called with Request instance as first argument (got str instance instead)
Traceback (most recent call last):
File "/base/data/home/apps/s~##############/##########/@@@@@@@@@.py", line 10, in <module>
var1= req.get_header('var1', default=None)
對於App Engine的Python開發新手,無法找出錯誤。
查看關於'getheader'的[此前面的問題](http://stackoverflow.com/questions/11831845/how-to-call-urllib2-get-header-method)。 – Tony 2014-10-28 07:26:16
那麼,至少你需要像這樣'req = urllib2.Request(url)' – aseeon 2014-10-28 07:27:03
請求一個請求的實例如果提取標頭的腳本是在一個網頁內(python編碼)。使用高級休息客戶端(基於Java)我使用GET將標題發送到python網頁。在應用引擎中獲取以下錯誤:::應用程序無法獲取與用於請求的URL相同的URL。 –
akgaur
2014-10-28 10:35:45