当前位置: 首页 > news >正文

【工具】Python从临时邮箱获取验证码

安装好依赖库之后代码可直接运行, captcha = re.search(r'您的验证码为: \*(\w+)\*', response.json()['body']['html'])正则表达式部分改成自己的。

import random
import requests
import re
from faker import Fakerdomain = "https://api.mail.cx/api/v1" # 临时邮箱api
def generate_name():fake = Faker('en_US')while True:name = fake.name().replace(' ', '_')if len(name) <= 10:print(f"用户名: {name}")return namedef getAuth():url = domain + "/auth/authorize_token"headers = {'accept': 'application/json','Authorization': 'Bearer undefined',}response = requests.post(url, headers=headers)return str(response.json())def getMailAddress():root_mail = ["nqmo.com", "end.tw", "uuf.me", "yzm.de"]return generate_name() + '@' + random.choice(root_mail)def getMailId(address, auth):url = domain + f"/mailbox/{address}"headers = {'accept': 'application/json','Authorization': f'Bearer {auth}',}response = requests.get(url, headers=headers)body = response.json()return body[0]['id'] if len(body) and len(body[0]['id']) > 0 else Nonedef getCaptcha():# 获取tokenauth = getAuth()print(f"token: {auth}")# 获取邮箱地址address = getMailAddress()print(f"邮箱地址: {address}")# 等待获取验证码邮件id_ = Nonewhile id_ is None:id_ = getMailId(address, auth)# 获取验证码url = domain + f'/mailbox/{address}/{id_}'headers = {'accept': 'application/json','Authorization': f'Bearer {auth}',}response = requests.get(url, headers=headers)# 正则匹配验证码,此处正则表达式匹配验证码改成自己的captcha = re.search(r'您的验证码为: \*(\w+)\*', response.json()['body']['html'])if captcha:print("验证码:", captcha.group(1))else:print("找不到验证码")return captcha.group(1)if __name__ == '__main__':getCaptcha()
http://www.lryc.cn/news/127353.html

相关文章:

  • 时序预测 | MATLAB实现基于GRU门控循环单元的时间序列预测-递归预测未来(多指标评价)
  • 在本地搭建WAMP服务器并通过端口实现局域网访问(无需公网IP)
  • Redis之删除策略
  • SpringBoot的配置文件以及日志设置
  • 【Java集合框架面试题(30道)】
  • Android 组件
  • kotlin的数据类型和类型转换
  • 常见架构类型
  • 搭建Web服务器并用cpolar发布至公网访问
  • NanoPi NEO移植LVGL8.3.5到1.69寸ST7789V屏幕
  • 阿里云服务区ECS,申请免费的服务器之后,如何使用xshell 登陆,找不到匹配的host key 算法
  • 【CTF-web】备份是个好习惯(查找备份文件、双写绕过、md5加密绕过)
  • C#和Java的大端位和小端位的问题
  • 如何在 iOS 上安装并使用 ONLYOFFICE 文档
  • 【AI】如何用AI生成XMind思维导图
  • k8s问题汇总
  • 打造专属照片分享平台:快速上手Piwigo网页搭建
  • OpenAI全球招外包大军,手把手训练ChatGPT取代码农 ; 码农:我自己「杀」自己
  • 船舶法兰盘法兰管件3D扫描尺寸测量|三维扫描检测|CAV测量-CASAIM
  • 每天一道leetcode:1218. 最长定差子序列(动态规划中等)
  • C#的 Settings.Settings配置文件的使用方法
  • 神经网络基础-神经网络补充概念-35-为什么正则化可以减少过拟合
  • Glide 的超时控制相关处理
  • 使用requests如何实现自动登录
  • 【代码随想录-Leetcode第六题:209. 长度最小的子数组】
  • 部署LVS-DR群集
  • 建库、建表、修改表、复制表、字符类型、数值类型、枚举类型、日期时间类型、检索目录、数据导入命令、数据导入步骤、数据导出命令、非空、默认值、唯一索
  • iview默认样式覆盖
  • System.Text.Encoding不同字符编码之间进行转换
  • 计组 | DMA