云平台开放接口
目录
演示demo(Python)
一、加密步骤
二、月卡会员接口
三、月卡续费接口
四、锁车-解锁接口
五、获取优惠券二维码接口
六、在场订单价格查询
七、公众号跳转支付页面
八、云平台透传接口
九、平台缴费通知车场接口
十、空余车位查询接口
11、月租车辆查询接口
12、车辆出入场记录查询
13、充电桩平台传输充电数据接口
14、查询月卡续费金额
15、获取车场通道列表
16、远程开关闸接口
17、黑名单信息
18、无牌车入场
19、预付通知
20、出口付通知
21、内部车会员接口
22、内部车查询接口
23、诱导屏余位设置
24、车场访客开放接口开发文档
文档云
-
+
首页
演示demo(Python)
```c import hashlib import json import base64 import requests #参数联系厂商下载车场文档获取,用正式的参数和接口地址 #厂商编号unionld #车场密钥:cKey #车场编号:comld def md5_hash(data): """计算 MD5 哈希值并转为大写""" return hashlib.md5(data.encode('utf-8')).hexdigest().upper() def base64_encode(data): """对输入数据进行 Base64 编码""" try: return base64.b64encode(data.encode('utf-8')).decode('utf-8') except Exception as e: print(f"Base64 编码时出现错误: {e}") return None def base64_decode(data): """对输入的 Base64 编码数据进行解码""" try: return base64.b64decode(data).decode('utf-8') except Exception as e: print(f"Base64 解码时出现错误: {e}") return None def main(): # 输入 JSON 数据 input_json = input("请输入 data 请求数据: ") # 输入 key 值 key = input("请输入 车场秘钥key 值: ") try: # 解析 JSON 数据 data = json.loads(input_json) # 计算 MD5 哈希值(key 和 JSON 数据拼接) combined = f"{input_json}key={key}" md5_value = md5_hash(combined) # 创建包含原 JSON 数据和 MD5 值的字典 result = { "data": data, "sign": md5_value } # 将结果字典转为 JSON 字符串 result_json = json.dumps(result, ensure_ascii=False) print(f"结果字典 JSON 字符串: {result_json}") # 进行 Base64 编码 base64_encoded = base64_encode(result_json) if base64_encoded: print(f"Base64 编码后的结果: {base64_encoded}") # 输入接口地址 url = input("请输入正式接口地址: ") # 发送 POST 请求 try: response = requests.post(url,base64_encoded) response.raise_for_status() # 检查响应状态码 # 打印响应内容 print(f"响应状态码: {response.status_code}") print(f"响应原始内容: {response.text}") # 如果响应内容看起来像 Base64 编码的字符串,则尝试解码 decoded_response = base64_decode(response.text) if decoded_response: print(f"解码后的响应内容: {decoded_response}") else: print("响应内容不是有效的 Base64 编码字符串。") except requests.RequestException as e: print(f"请求时出现错误: {e}") except json.JSONDecodeError: print("输入的不是有效的 JSON 数据。") except Exception as e: print(f"发生错误: {e}") # 保持窗口开启 input("按 Enter 键退出...") if __name__ == "__main__": main() ``` [【附件】开放接口demo.zip](/media/attachment/2024/08/%E5%BC%80%E6%94%BE%E6%8E%A5%E5%8F%A3demo.zip)
admin
2024年8月26日 17:34
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码