我正在写一个基于scrapy的spider,我遇到了修改scrapy.Request.formdata格式的麻烦,关键是dynami

2024-10-01 17:27:17 发布

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

password_name = select.xpath('//form/div/input[@type="password"]/@name').extract()[0].encode('utf-8')  
yield Request(action_url,
    meta = {'cookiejar' : response.meta['cookiejar']},
    headers = self.headers,
    formdata = {
        'mobile': 'xxxxx',
        password_name:'xxxxx', #password_name,there is wrong
        'code': self.code,
        'remember': remember,
        'backURL': backURL,
        'backTitle': backTitle,
        'tryCount': tryCount,
        'capId': capId,
        'vk': vk,
        'submit': submit
    },
    method = "POST",
    callback = self.mainInfo
)

密码\u name是一个变量,每个请求都不同,如何在formdata中处理它

  • 我尝试用str(password\u name)替换它,但失败了

  • 我还尝试用dict类型替换{…},但也失败了

  • 我该怎么处理这个问题

Tags: nameselfcodepasswordmetaheadersvkxxxxx

热门问题