使用Python批量获取https://sms-activate.org/ API验证码

人密钥。在购买成功后,你可以使用 Python 语言编写脚本来调用该网站的 API 来获取验证码。

以下是一个使用 Python 语言编写的示例脚本,该脚本使用 requests 库向 https://sms-activate.org/ 发送 GET 和 POST 请求来获取验证码:

import requests
import time

# 设置获取验证码的 URL 和请求头
url = "https://sms-activate.org/stubs/handler_api.php"
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36",
}

# 在网站上购买私人密钥后,将其替换成 YOUR_API_KEY
API_KEY = "YOUR_API_KEY"

# 定义函数来获取一个可用的虚拟号码
def get_phone_number(service):
    params = {
        "api_key": API_KEY,
        "action": "getNumber",
        "service": service,
    }
    res = requests.get(url, headers=headers, params=params)
    phone_number = res.text.split(":")[1].strip()
    return phone_number

# 定义函数来获取验证码
def get_sms_code(phone_number, service):
    params = {
        "api_key": API_KEY,
        "action": "getStatus",
        "id": phone_number,
        "service": service,
    }
    while True:
        res = requests.get(url, headers=headers, params=params)
        status = res.text.split(":")[0].strip()
        if status == "STATUS_OK":
            sms_code = res.text.split(":")[1].strip()
            return sms_code
        elif status == "STATUS_CANCEL" or status == "STATUS_WAIT_CODE":
            time.sleep(5)
        else:
            return None

# 调用函数来获取验证码
phone_number = get_phone_number("ot_0")
print(f"获取到的虚拟号码为:{phone_number}")

sms_code = get_sms_code(phone_number, "ot_0")
print(f"获取到的验证码为:{sms_code}")



补充一套新的实现方式

import requests
import time

# 在 sms-activate.org 中获取你的 API Key 和 服务 ID
API_KEY = "your_api_key"
SERVICE_ID = "your_service_id"

# 设置获取验证码的 URL
url = f"https://sms-activate.ru/stubs/handler_api.php?api_key={API_KEY}&action=getNumber&id={SERVICE_ID}"

# 定义函数来获取验证码
def get_verification_code():
    # 发送 GET 请求来获取手机号码
    res = requests.get(url)

    # 如果返回的响应码是 1,说明获取手机号码成功
    if res.text.startswith("ACCESS_NUMBER"):
        phone_number = res.text.split(":")[1].strip()

        # 不断循环发送 GET 请求来获取验证码
        while True:
            time.sleep(10)  # 每 10 秒钟获取一次验证码
            res = requests.get(url + f"&action=getStatus&country=0&phone={phone_number}")

            # 如果返回的响应码是 1,说明获取验证码成功
            if res.text.startswith("STATUS_OK"):
                verification_code = res.text.split(":")[1].strip()
                print(f"验证码为:{verification_code}")
                break

# 调用函数来获取验证码
get_verification_code()

该脚本使用 requests 库发送 HTTP 请求。在函数 get_verification_code 中,我们首先发送 GET 请求来获取一个可用的手机号码。如果返回的响应码是 1,说明获取手机号码成功,我们就不断循环发送 GET 请求来获取验证码。每次获取验证码的间隔是 10 秒钟。如果返回的响应码是 STATUS_OK,说明获取验证码成功,我们就在控制台打印相应的信息并结束循环。你需要将 API_KEY 和 SERVICE_ID 变量替换为你在 sms-activate.org 中获取的值。

多的不说 自己体会,卖号啥的必备,要成品chatgpt就直接找我买吧
QQ 741500926

Katen Doe

Fiime分享

专业分享,共建知识殿堂

猜你喜欢

wave

按 ECS 键退出搜索