在使用scrapy进行刮片时,有没有办法设置JSESSIONID

在使用scrapy进行刮片时,有没有办法设置JSESSIONID,scrapy,jsessionid,Scrapy,Jsessionid,我正在为这个网站用Scrapy为spider编写代码 [] 此网站使用jsessionid。 我想在我的代码中得到它(spider) 有谁能告诉我我该怎么做 代码中的jsessionid。 目前我在浏览器上访问该网站后,只是从浏览器的检查工具中复制粘贴JSSessionID。该网站使用JavaScript设置JSSessionID。但是如果您禁用JavaScript并尝试加载页面,您将看到它请求以下URL: https://www.dynamiteclothing.com/?postSessio

我正在为这个网站用Scrapy为spider编写代码

[]

此网站使用jsessionid。 我想在我的代码中得到它(spider) 有谁能告诉我我该怎么做 代码中的jsessionid。
目前我在浏览器上访问该网站后,只是从浏览器的检查工具中复制粘贴JSSessionID。

该网站使用JavaScript设置
JSSessionID
。但是如果您禁用JavaScript并尝试加载页面,您将看到它请求以下URL:

https://www.dynamiteclothing.com/?postSessionRedirect=https%3A//www.garageclothing.com/ca&noRedirectJavaScript=true
(1)

将您重定向到此URL:

https://www.garageclothing.com/ca;jsessionid=您的会话ID
(2)

因此,您可以执行以下操作:

  • 使用URL启动请求
    (1)
  • 在回调中,从URL
    (2)
    (将存储在
    response.URL
    中)提取会话ID
  • 使用cookies中提取的会话ID发出所需的请求

目前,我正在生成这样的请求,生成scrapy.request(url=my_url,callback=self.parse_cloth,cookies={'JSESSIONID':'PV4Q7BMMdZdKCcIscH08jc.com6',}非常感谢,亲爱的。这对我很有用。我花了一整天的时间才找到这个ID@mumarKhan如果这对你有帮助,你能接受这个答案吗?