# -*- coding: utf-8 -*-
import scrapy
class DoubanSpider(scrapy.Spider):
name = 'douban'
allowed_domains = ['douban.com']
start_urls = ['https://accounts.douban.com/j/mobile/login/basic']
profile_url = "https://www.douban.com/people/207704548/"
edi_url = "https://www.douban.com/j/people/207704548/edit_signature"
url = "https://www.douban.com/people/207704548/"
def parse(self, response):
formdata = {
"name": "15831222968",
"password": "970506slm",
"remember": "true"
}
yield scrapy.FormRequest(
url,
callback=self.parse_after_login,
formdata=formdata
)
def parse_after_login(self, response):
if response.url == "https://www.douban.com/":
yield scrapy.Request(self.profile_url, callback=self.parse_profile)
print("登录成功")
else:
print("登录失败")
def parse_profile(self, response):
if response.url == self.profile_url:
ck = response.xpath("//input[@name='ck']/@value").get()
formdata = {
"ck": ck,
"signature": "我就是我"
}
yield scrapy.FormRequest(self.edi_url, formdata=formdata)
print("进入个人中心")
scrapy 登陆豆瓣(无验证码)
最新推荐文章于 2021-10-28 09:09:24 发布