Python从临时邮箱获取验证码的操作代码

 更新时间:2023年08月14日 11:21:36   作者:东西山海关_cy  
这篇文章主要介绍了Python从临时邮箱获取验证码的操作代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Python如何从临时邮箱获取验证码

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

import random
import requests
import re
from faker import Faker
domain = "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 name
def 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 None
def getCaptcha():
    # 获取token
    auth = getAuth()
    print(f"token: {auth}")
    # 获取邮箱地址
    address = getMailAddress()
    print(f"邮箱地址: {address}")
    # 等待获取验证码邮件
    id_ = None
    while 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()

python 获取邮箱验证码

所需要的库自己安装,邮箱参数自己写。默认获取的是6位验证码

from imbox import Imbox
import time
from datetime import datetime
import re
with Imbox('outlook.office365.com',
        username='邮箱',
        password='密码',
        ssl=True,
        ssl_context=None,
        starttls=False) as imbox:
    all_inbox_messages = imbox.messages(unread=True)
    #all_inbox_messages = imbox.messages()
    code = []
    for uid, message in all_inbox_messages:
        msg = message.body['plain'][0].encode('utf-8')
        s = re.findall(r"code: \d{6}", str(msg))##有可能多个6位数字,这里根据需要改成自己的正则表达式
        code.append(str(re.findall(r"\d{6}", str(s))[0]))
    print(code[len(code) - 1])

到此这篇关于Python如何从临时邮箱获取验证码的文章就介绍到这了,更多相关Python获取验证码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中的JSON文件处理及遍历方法详解

    Python中的JSON文件处理及遍历方法详解

    JSON是数据交换的常用格式,Python通过内置的 json 模块简化了JSON文件的处理,本示例展示了如何用Python加载和遍历JSON文件,包含使用 json.load() 函数和Python的数据结构进行操作,以及如何处理嵌套的数据结构,需要的朋友可以参考下
    2025-08-08
  • Python输出列表(list)的倒序/逆序的几种方法

    Python输出列表(list)的倒序/逆序的几种方法

    列表是一个有序的元素集合,而列表的倒序或逆序操作也是常见的需求之一,本文主要介绍了Python输出列表(list)的倒序/逆序的几种方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • python机器学习Github已达8.9Kstars模型解释器LIME

    python机器学习Github已达8.9Kstars模型解释器LIME

    这篇文章主要为大家介绍了Github已达8.9Kstars的最佳模型解释器LIME的使用示例及功能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • 用python实现弹球小游戏

    用python实现弹球小游戏

    大家好,本篇文章主要讲的是用python实现弹球小游戏,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • 利用python实现后端写网页(flask框架)

    利用python实现后端写网页(flask框架)

    这篇文章主要给大家介绍了关于如何利用python实现后端写网页(flask框架)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Python实例方法与类方法和静态方法介绍与区别分析

    Python实例方法与类方法和静态方法介绍与区别分析

    在 Python 中,实例方法(instance method),类方法(class method)与静态方法(static method)经常容易混淆。本文通过代码例子来说明它们的区别
    2022-10-10
  • Python 实现数据结构中的的栈队列

    Python 实现数据结构中的的栈队列

    这篇文章主要介绍了Python 实现数据结构中的的栈,队列,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • Java编程迭代地删除文件夹及其下的所有文件实例

    Java编程迭代地删除文件夹及其下的所有文件实例

    这篇文章主要介绍了Java编程迭代地删除文件夹及其下的所有文件实例,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Python异常处理总结

    Python异常处理总结

    这篇文章主要介绍了Python异常处理总结,需要的朋友可以参考下
    2014-08-08
  • windows下Pycharm安装opencv的多种方法

    windows下Pycharm安装opencv的多种方法

    这篇文章主要介绍了windows下Pycharm安装opencv的多种方法,本文给大家分享四种方法,每种方法通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2020-03-03

最新评论