2012-12-18 87 views
0

請求我想知道這是由請求對象scrapy返回什麼類型的對象什麼是對象的類型由scrapy

http://doc.scrapy.org/en/latest/topics/request-response.html

假設返回,這是我的要求

myrequest = Request("http://www.example.com", callback = self.mytest) 

現在我想知道myrequest變量會是什麼。

有沒有什麼辦法來覆蓋請求對象,因爲我想創建MYREQUEST返回響應對象,這樣我可以接取resposne.bodyresposne.url

myvar =MYREQUEST("http://www.example.com", callback = self.mytest) 

然後我可以訪問myvar.bodymyvar.url

我找不到來自git hub的請求類定義,該類定義在哪裏。 我可以OLY找到請求文件夾中有但不要求 類https://github.com/scrapy/scrapy/tree/master/scrapy/http

+1

難道你不能只使用'type()'來找到對象的類型嗎? – ApproachingDarknessFish

回答

1

Requestclass,這樣你就不會在這裏調用一個函數,真正的情況是,您創建了一個Request對象,並將其分配給myreqeust

正如Scrapydocumentation說:

回調函數將下載的響應 對象作爲第一個參數來調用。

+0

但我怎樣才能得到響應對象的回調函數。我希望如果我打電話請求,然後我回來resposne對象。我可以在回調函數中獲得,但是我無法從該函數中獲得該結果。我的意思是它在mytest中可用,但我無法從我的測試回調 – user1858027

+0

哇,感謝澄清。我現在理解了一些東西。有沒有什麼辦法可以從myrequest中獲取resposne,我創建了'myrequest.response.body'之類的東西。換句話說,可存儲的內容由可回調的 – user1858027

+0

@ user1858407返回當你創建一個'Request'對象時,請求不會自動發送。要獲得響應對象,首先需要了解如何真正發送請求,可能需要使用「下載器」。你可以在文檔中找到關於這個類的更多信息。 – satoru

相關問題