验证码-手动输入

验证码-手动输入

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 @   jiang_jiayun  阅读(314)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示