上一篇文章写了企查猫的注册,当我们注册了一批帐号之后了就有了帐号池,通过登录,利用这些帐号我们可以搭建我们的cookie池。进而为了后面的爬取做铺垫。
1.分析接口
通过测试找到登录的接口
同样登录的接口也是一个post请求
2.直接上代码
res_ = requests.get('https://www.qichamao.com/')
login_url = 'https://www.qichamao.com/usercenter/GetPhoneSMSCode'
img_url = 'https://www.qichamao.com/usercenter/varifyimage'
# 账号密码
user = ''
password = '’
res_img = requests.get(img_url,headers=headers)
ckjar = res_img.cookies
ck_dict = requests.utils.dict_from_cookiejar(ckjar)
with open('1.jpg','wb') as f:
f.write(res_img.content)
chaojiying = Chaojiying_Client('', '', '96001') # 用户中心>>软件ID 生成一个替换 96001
im = open('1.jpg', 'rb').read() # 本地图片文件路径 来替换 a.jpg 有时WIN系统须要//
code_data = chaojiying.PostPic(im, 1902)
err_str = code_data['err_str']
if err_str == 'OK':
img_code = code_data['pic_str']
post_data = {
'userId': user,
'password': password,
'VerifyCode': img_code,
'sevenDays': False
}
res = requests.post(login_url,headers=headers,cookies=ck_dict,data=post_data)
print(res.status_code)
print(res.content.decode())
print(requests.utils.dict_from_cookiejar(res.cookies))
else:
print('打码错误')
还是一样需要接一个第三方的打码平台。这边我已经封装为了Chaojiying_Client这个方法。
欢迎讨论留言!