模拟请求豆瓣登录
本帖最后由 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 又有人把回帖奖励当成了悬赏…… 又有人把回帖奖励当成了悬赏…… {:10_266:} {:10_266:}有人知道为什么吗? {:10_266:}
页:
[1]