文章詳情頁
python - Scrapy如何得到原始的start_url
瀏覽:122日期:2022-06-27 15:45:21
問題描述
Scrapy爬蟲時,由于重定向或是其他原因,會導致原始的start_url發生改變,怎樣才能得到原始的start_url?
def start_requests(self): start_url = ’your_scrapy_start_url’ yield Request(start_url, self.parse) def parse(self, response): item = YourItem() item[’start_url’] = 原始請求的start_url yield item
問題解答
回答1:參考文章:Scrapy爬蟲常見問題總結
利用Request中的meta參數傳遞信息
def start_requests(self): start_url = ’your_scrapy_start_url’ yield Request(start_url, self.parse, meta={’start_url’:start_url}) def parse(self, response): item = YourItem() item[’start_url’] = response.meta[’start_url’] yield item
相關文章:
1. android - 分享到微信,如何快速轉換成字節數組2. angular.js - Beego 與 AngularJS的模板格式沖突,該怎么解決?3. javascript - 能否讓vue-cli的express修改express重啟服務4. 解決Android webview設置cookie和cookie丟失的問題5. node.js - npm一直提示proxy有問題6. phpstorm 沒有安裝Emmet怎么還有Emmet的相關功能啊7. 網頁爬蟲 - Python爬蟲入門知識8. mysql怎么多表刪除啊?9. javascript - 有沒有iOS微信中可以在背景播放視頻的方法?10. python - flask template file not found
排行榜
