使用相同的会话访问websi

2024-07-01 08:13:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用同一个会话来访问一些url。在阅读了关于cookie的文档后,我会这样做:

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

有人能解释一下为什么这样不行吗?在


Tags: selfurlparsecookieresponserequestdefcallback

热门问题