import requests import json # 设置注册 163 邮箱的 URL 和请求头 url = "https://zc.reg.163.com/unireg/call.do?cmd=urs.startPhoneReg&v=0.8562888531953244" 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", "Referer": "https://zc.reg.163.com/reg/reg.jsp?product=163&url=http://mail.163.com/", } # 定义函数来创建邮箱账号 def create_163_account(email, password): # 构造 POST 请求体来注册邮箱账号 data = { "mobile": "", "selectedPhone": "", "isRegist": "true", "m": email, "neteaseUA": "", "password": password, "verifyCode": "", "verifyCode1": "", "from": "", "product": "163", "url": "http://mail.163.com/", "savelogin": "0", "url2": "http://mail.163.com/errorpage/error163.htm", "savelogin2": "0", "username": "", "phone": "", "selType": "", "a": "", "rtid": "", "flow": "", "uid": "", "trid": "", "l": "", "nocache": "", "pru": "", "referer": "http://reg.163.com/", "loginSource": "mail163", "ursArea": "", "user": "", "cmd": "urs.startPhoneReg", "v": "0.8562888531953244", } # 发送 POST 请求来完成注册过程 res = requests.post(url, headers=headers, data=data) # 解析返回的 JSON 数据 res_data = json.loads(res.text) # 如果返回的 JSON 数据中包含 "code":"200",则说明注册成功 if res_data["code"] == "200": print(f"邮箱账号 {email} 注册成功!") else: print(f"邮箱账号 {email} 注册失败!") # 定义函数来批量创建邮箱账号 def create_163_accounts(start, end, password): for i in range(start, end+1): email = f"test{i:04}@163.com" create_163_account(email, password) # 调用函数来创建邮箱账号 create_163_accounts(1, 10, "MyPass123!")
该脚本使用 requests 库发送 HTTP 请求,并使用 json 库解析返回的 JSON 数据。在函数 create_163_account
中,首先构造 POST 请求体来注册邮箱账号,然后发送 POST 请求来完成注册过程。如果注册成功,则在控制台打印相应的信息。在函数 create_163_accounts
中,我们通过循环调用 create_163_account
函数来批量创建邮箱账号。你可以在 create_163_accounts
函数中指定要创建的邮箱账号