验证码-手动输入
思路:
- 获取验证码
- 输入验证码
- 提交并验证数据
标签:code,url,resp,手动,验证码,header,输入 From: https://www.cnblogs.com/jiangjiayun/p/17533252.html提示
可以输入任意非行为验证码,比如:识别英文,数字,汉字,做题等
from email import header import requests from fake_useragent import UserAgent # 获取一个可以保存session的请求对象 session = requests.Session() # 验证码图片url img_url ='http://www.xxxxxxx.com/include/code/code.php?u=1' # 登录的url login_url = 'http://www.xxxxxxxxx.com/user/login/' # 构造请求头 header = {'User-Agent': UserAgent().Chrome} # 获取验证码图片 img_resp = session.get(img_url,headers=header) # 保存验证码图片 with open('code.jpg','wb') as f: f.write(img_resp.content) # 输入验证码 code = input('请输入验证码:') # 构造表单 data = { 'user': 'xxxxxxxx', 'pass': 'xxxxxxxx', 'imgtxt': code, 'act': 1 } print(data) # 发送请求登录 resp = session.post(login_url,data=data,headers=header) # 检验数据 print(resp.text)