目录
1.超级鹰平台的使用
登录超级鹰平台(超级鹰验证码识别-专业的验证码云端识别服务,让验证码识别更快速、更准确、更强大),在开发文档中找到python文档下载打开。
在用户中心找到软件ID,生成一个软件ID。
在chaojiying.py最后修改参数
2.捕捉登录的url
首先登陆需要的网址,在检查页面中的network中捕获点击登录时的信息,找到login的文件,点击找到登录网址和数据。
3.在代码中实现
首先在超级鹰界面的价格体系中找到验证码对应的代号。
按照惯例使用useragent和ip代理,先登录网址,然后访问登录网址发送请求并保存验证码的图片。
session=requests.Session()
headers={
'User-Agent':UserAgent().chrome
}
hand=[
'103.118.44.72:8080',
'153.101.67.170:9002',
#'172.245.159.177:80',
'142.93.14.238:8888'
]
proxies={
'http':random.choice(hand)
}
url='http://www.chaojiying.com/user/'
response=session.post(url,verify=False,headers=headers,proxies=proxies)
urlcode='http://www.chaojiying.com/include/code/code.php?u=1'
response1=session.post(urlcode,verify=False,headers=headers,proxies=proxies)
with open('a.jpg','wb') as f:
f.write(response1.content)
调用chaojiying.py中的run()方法,传入验证码的代号,制作data并登录所需网址。
result = run(1004)
print(result)
data = {
'user': '用户名',
'pass': '密码',
'imgtxt': result[pic_str],
'act': '1'
}
urlload='http://www.chaojiying.com/user/login/'
response2=session.post(urlload,verify=False,params=data,proxies=proxies,headers=headers)
print(response.txt)