python爬虫—-使用云打码登录网站

  1. 以云打码网站为例子。

1.首先我们先向服务器申请验证码图片地址。

—-分析登录所需要的参数。

如何获得?

通过抓包登录信息可知。

python爬虫—-使用云打码登录网站插图

可知,登录参数有四个,username password type vcode 不难看出。type是指登录的类型(1.为用户登录 2.为开发者登录)

Vcode是验证码。

另外,分析抓包信息,可发现,http://www.yundama.com/index/captcha 该url是先服务器申请的验证码。

2.构造登录信息。

我们可以根据抓包获取到的信息构造登录信息。如下

#绘画表单
form_data = {
    'username':'',
    'password':'',
    'type':'1',  #普通用户登录
    'vcode':code,#验证码
}

3.完整程序

import  requests
from fake_useragent import  UserAgent
# 使用云打码方式加载验证码
from yzm_util import get_code
head = {
    "User-Agent":UserAgent().Chrome
}
# 保存浏览器状态
s = requests.Session()
#获取验证码
img_url = 'http://www.yundama.com/index/captcha'
resp = s.get(img_url,headers=head)
with open('yzml.jpg','wb') as f:
    f.write(resp.content)
code = get_code('yzml.jpg')
#code =input('请输入验证码')
#绘画表单
form_data = {
    'username':'momoc',
    'password':'',
    'type':'1',
    'vcode':code,
}
#发送登录
login_url = 'http://www.yundama.com/index/login'
resp = s.get(login_url,params=form_data,headers=head)
print(resp.text)

 

 

文章已创建 79

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部