验证码-手动输入

验证码-手动输入

image-20220728203149900

思路:

  • 获取验证码
  • 输入验证码
  • 提交并验证数据

提示

可以输入任意非行为验证码,比如:识别英文,数字,汉字,做题等

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)

 

posted @ 2023-07-06 20:14  jiang_jiayun  阅读(353)  评论(0)    收藏  举报