|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 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 |
|