文章詳情頁
python - Scrapy如何得到原始的start_url
瀏覽:243日期: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. nignx - docker內nginx 80端口被占用2. 關于docker下的nginx壓力測試3. docker容器呢SSH為什么連不通呢?4. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?5. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””6. mac里的docker如何命令行開啟呢?7. javascript - 連續點擊觸發mouseleave事件8. angular.js使用$resource服務把數據存入mongodb的問題。9. macos - mac下docker如何設置代理10. docker gitlab 如何git clone?
排行榜

網公網安備