import hashlib import json import requests def get_public_ip(): try: response = requests.get('https://myip.ipip.net/ip') if response.status_code == 200: return json.loads(response.text)['ip'] else: return "Failed to get public IP address" except requests.RequestException as e: return f"Error: {e}" def generate_md5(ip, key): # 将IP地址和key拼接 combined_string = ip + key # 创建md5对象 md5 = hashlib.md5() # 对拼接后的字符串进行MD5加密 md5.update(combined_string.encode('utf-8')) # 返回MD5加密后的16进制字符串 return md5.hexdigest() # 获取本地IP地址 local_ip = get_public_ip() # 指定的key key = "123123" # 生成MD5 md5_result = generate_md5(key,local_ip) url = "https://u.sunderer.games/index.php/botapi/UserApi/isUserAuth" querystring = {"gamename":"gamone1","key":"6097d1cb7d8f09bf5f60b40124d99069"} querystring['gamename'] = 'A0KIWASUKE' querystring['key'] = md5_result payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"page_no\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"page_size\"\r\n\r\n15\r\n-----011000010111000001101001--\r\n\r\n" headers = { "Accept": "*/*", "Accept-Encoding": "gzip, deflate, br", "User-Agent": "PostmanRuntime-ApipostRuntime/1.1.0", "Connection": "keep-alive", "content-type": "multipart/form-data; boundary=---011000010111000001101001" } response = requests.request("POST", url, data=payload, headers=headers, params=querystring) print(response.text) a = json.loads(response.text) print(a['code']) print("MD5 Hash:", md5_result) print("MD5 Hash:", local_ip) """import requests url = "http://botapi/UserApi/getSubbackUploadImgInfo" payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"key\"\r\n\r\n6097d1cb7d8f09bf5f60b40124d99069\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"page_no\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"page_size\"\r\n\r\n15\r\n-----011000010111000001101001--\r\n\r\n" headers = { "Accept": "*/*", "Accept-Encoding": "gzip, deflate, br", "User-Agent": "PostmanRuntime-ApipostRuntime/1.1.0", "Connection": "keep-alive", "content-type": "multipart/form-data; boundary=---011000010111000001101001" } headers['key'] = md5_result response = requests.request("POST", url, data=payload, headers=headers) print(response.text)"""