#coding: utf-8 import time import hashlib import requests import traceback g_request = requests.session() def get_md5(s): m = hashlib.md5() m.update(s.encode('utf-8')) return m.hexdigest() def get_key_data(token): now_time = int(time.time()) p_data = { 'request_token': get_md5(str(now_time) + '' + get_md5(token)), 'request_time': now_time, } return p_data if __name__ == '__main__': # 替换成你自己的面板地址 panel = 'http://192.168.1.127:8888' # 替换成你自己的面板api密钥,此密钥为【面板设置】里面打开api接口功能时显示的密钥 token = 'tN58q4QFAV7RyeurtIr9DEr2rDMgUpxx' # 拼接URL地址 path = '/plugin?action=a&name=mail_sys&s=add_mailbox' url = panel + path # 准备POST数据 p_data = get_key_data(token) # 替换成你自己想添加的用户名, 注意:@后面的域名必须存在于邮局域名列表中 p_data['username'] = 'rose@bt.cn' # 替换成你想设置的密码,注意:密码必须包含大小写字母和数字 p_data['password'] = 'Baota@123' # 用户姓名 p_data['full_name'] = 'rose' # 用户邮箱容量设置,注意:数字和单位之间必须有空格,单位可以为GB和MB p_data['quota'] = '5 GB' # 用户类型:0代表普通用户 1代表管理员 p_data['is_admin'] = '0' # 请求面板接口 try: result = g_request.post(url, p_data).json() except: traceback.print_exc() result = '' print(result)