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

这篇具有很好参考价值的文章主要介绍了【工具】Python从临时邮箱获取验证码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装好依赖库之后代码可直接运行, captcha = re.search(r'您的验证码为: \*(\w+)\*', response.json()['body']['html'])正则表达式部分改成自己的。文章来源地址https://www.toymoban.com/news/detail-643554.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从临时邮箱获取验证码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 微信自动化工具开发系列01_自动获取微信聊天信息(2023年9月可用)

    使用Python3的第三方库 wxauto , 它适用于Windows的微信客户端 官网: https://github.com/cluic/wxauto 这边使用 wxauto 来进行开发,而不是 itchat ,原因如下 itchat 都是之前的教程, 本质上是用的微信的网页端的接口来进行数据交互的。 如果你想要使用 itchat 的代码的话, 1、先测试下你的

    2024年02月07日
    浏览(50)
  • chatgpt赋能python:Python如何获取手机短信验证码

    在现代社会里,验证码已经成为了各种网站、APP、银行等机构对用户身份认证的必备手段。从有用性角度考虑,我们需要确保验证码的真实有效性,从而保护用户信息的安全。而为了方便用户接收验证码,手机短信成为一种比较受欢迎的验证码发送工具。 但是,一旦手机接收

    2024年02月11日
    浏览(47)
  • python 通过SMSActivateAPI 如何获取验证码

    api文档 https://sms-activate.org/cn/api2 要使用SMSActivateAPI库从sms-activate.org获取验证码,您需要按照以下步骤进行: 1 访问sms-activate.org并注册一个帐户。 2 充值您的帐户以获得短信验证码。sms-activate.org为您提供了各种付款方式,包括信用卡、PayPal和加密货币。 3 安装SMSActivateAPI库。

    2024年02月01日
    浏览(36)
  • python爬虫获取子域名以及对“百度安全验证”问题的解决

    编写的python代码是在借鉴老师给的资料的基础上实现的 进行课堂实践:模仿bing搜索引擎域名收集功能,实现baidu搜索引擎的域名搜集功能时,走了不少弯路,最后终于形成了完整的思路。尤其是在“百度安全验证”问题上耗费的时间之久,就因为忽略了cookie的有效获取 bing搜

    2024年02月02日
    浏览(38)
  • 4个最新临时邮箱,全方位保护你的隐私

    如今,网购和支付系统的普及让公众个人信息以电子的形式呈现在各大平台的数据库中,如果平台被黑客攻击,个人隐私就得不到保证,如2019年12月搜狐发表的一篇文章:\\\"27亿邮箱数据泄露,波及国内多家邮件厂商\\\",里面提到了大家常用的平台如腾讯、新浪、搜狐和网易,qq.

    2024年02月06日
    浏览(41)
  • Python Pandera 用于数据验证和清洗:是一个强大的工具用起来

    今天为大家分享一个非常好用的 Python 库 - pandera。 Github地址:https://github.com/unionai-oss/pandera 在数据科学和数据分析中,数据的质量至关重要。不良的数据质量可能导致不准确的分析和决策。为了确保数据的质量,Python Pandera 库应运而生。本文将深入介绍 Python Pandera,这是一个

    2024年01月17日
    浏览(80)
  • 一个完整Python实战项目:selenium识别验证码实现自动登录,自动操作浏览器获取某东数据

    最近都没啥时间,很久没更新了。 今天分享一下,如何用selenium识别验证码,实现自动登录以及获取数据。 目标:某东 话不多说直接开始 环境 Python 3.10 Pycharm 模块使用 import random import time from selenium import webdriver import pyautogui import base64 import ddddocr import csv win + R 输入cmd 输入安

    2024年02月04日
    浏览(47)
  • 【Python】从同步到异步多核:测试桩性能优化,加速应用的开发和验证

    目录 测试工作中常用到的测试桩mock能力 应用场景 简单测试桩 http.server扩展:一行命令实现一个静态文件服务器 性能优化:使用异步响应 异步响应 能优化:利用多核 gunicorn 安装 gunicorn 使用 gunicorn 启动服务 性能优化:使用缓存(functools.lru_cache)。 单元测试中的mock Python

    2024年02月14日
    浏览(38)
  • python语言在线编译器,python 在线编程工具

    大家好,小编来为大家解答以下问题,python语言在线编译器,python 在线编程工具,今天让我们一起来看看吧! 1.python在线编译器的解决方案 方案一:vscode web版(vscode online) 大名鼎鼎的vscode 推出了web版,也就是说可以在网页上进行编程了。 github地址:https://github.com/microsoft/v

    2024年04月26日
    浏览(40)
  • Python|(解决)苹果mac电脑无法打开“chromedriver”,因为无法验证开发者,要怎么解决?

    前言 我们工作上,很多朋友都是使用的Windows系统电脑,但还是有部分朋友使用的是苹果mac电脑,Windows系统电脑这里不细说,今天好好说下使用苹果mac电脑遇到关于使用selenium的问题。废话不多说,跟着小编直接进入正题。 解决 苹果mac电脑无法打开‘chromedriver’,因为无法验

    2024年02月04日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包