kikyy 发表于 2020-6-14 12:13:21

模拟请求豆瓣登录

本帖最后由 kikyy 于 2020-6-14 13:52 编辑

想要模拟登录请求,并更改自己的签名。但是报错了,原因是缺少了参数,但表单数据貌似没错,希望大神指教一下小白。

class DoubanSpiderSpider(scrapy.Spider):
    name = 'douban_spider'
    allowed_domains = ["douban.com"]
    start_urls = ["https://www.douban.com/"]

    def start_requests(self):
      url = 'https://www.douban.com/'
      formdata = {"ck":"","name":"15013011722","password":"1097745638a","remember":"false","ticket":""}


      request = scrapy.FormRequest(url,formdata=formdata,callback=self.second_request)
      self.fp = open('123.html','w',encoding='UTF-8')
      yield request

    def second_request(self,response):

      self.fp.write(response.text)

      url = 'https://www.douban.com/people/217931200/'
      ck = response.xpath("//form[@name='edit_sign']//div//input[@name='ck']/@value").extract()
      print(ck)

      formdata = {
            "ck":ck,
            "signature":"123456"
            }

      request = scrapy.FormRequest(url,formdata=formdata,callback=self.parse)
      yield request

KevinHu 发表于 2020-6-14 12:26:31

又有人把回帖奖励当成了悬赏……

WangJS 发表于 2020-6-14 12:55:54

又有人把回帖奖励当成了悬赏……

青出于蓝 发表于 2020-6-14 13:11:44

{:10_266:}

kikyy 发表于 2020-6-14 13:40:54

{:10_266:}有人知道为什么吗?

Vicissitude357 发表于 2022-9-8 18:06:10

{:10_266:}
页: [1]
查看完整版本: 模拟请求豆瓣登录