0
我想使用同一會話訪問某些網址。閱讀有關cookie中的文檔後,我就在下面這樣的:scrapy使用同一會話訪問網站
def start_requests(self):
yield scrapy.Request(self.getUrl, meta={'cookiejar': 0}, callback=self.downloadPic)
def downloadPic(self, response):
yield scrapy.Request(self.vcodeUrl, meta={'cookiejar': response.meta['cookiejar']}, callback=self.getAndHandlePic
def getAndHandlePic(self, response):
# handle picture, not the point here
pic = self.handlePic(response.body)
yield FormRequest(self.postUrl, formdata={'a':a, 'pic':pic}, meta={'cookiejar': response.meta['cookiejar']}, callback=self.parse)
def parse(self, response):
# do process source code
任何人都可以解釋爲什麼不起作用?
你可以檢查是否在setttings.py文件中啓用了cookie(HTTPCACHE_ENABLED = True) – MrPandav
@MrPandav我已經完成了它,但不起作用。 –
cookie的參數應該是COOKIES_ENABLED = True(默認啓用) 您是否嘗試過使用COOKIES_DEBUG = True並查看是否所有cookie都使用相同的cookie會話http://doc.scrapy.org/en/latest/專題/下載,middleware.html?亮點=餅乾餅乾#調試 – MrPandav