Python调用Wemix余额API时POST请求报错,如何修复?
修复Wemix余额API请求错误的方法
你的问题核心是HTTP请求方法错误:你用了GET请求,但该API需要用POST方法来提交包含地址列表的请求体。
错误原因
GET请求通常用于从服务器获取资源,不适合携带JSON格式的请求体。虽然requests库允许你在get方法里传json参数,但绝大多数API服务器会忽略GET请求的请求体,甚至直接返回不支持该方法的错误,这就是你收到404和"不支持HTTP方法"提示的原因。而Postman能成功,是因为你在Postman里用了正确的POST方法。
修正后的代码
把requests.get()替换为requests.post()即可:
import requests url = 'https://explorerapi.wemix.com/v1/accounts/balance' headers = { 'api-key': API_KEY } data = { 'addresses': [ '0xaC45d8b7ED8bDCBaF5F59F4622F9B351CDb9E956', '0x5b2d775cA52Ad27524e3581980D56694D9E1A83C', '0xc000250d0CdFb43e2F5C03f6ea73807e0694e795', '0x501226d260513C4B6f2Ef67B6213AF5A9e3cdC7B', '0x779a605C753cea01d23D9BB7a5F961A8AF315011', '0x8FEC9850DAd02AB726b6822927c8B402bC993d58', '0xeFE753A89B5f1836A44744DF626F5E47eeDa18F7', '0xf9F20C6dbaF7D70FCEADDDBD13d9Bcb6b66298DA', '0x290Fa3FE65dF509cb27bA55b493841cB92DA083B', '0x2ED5972f39109D1818024bF84Ce8F2230c4d99D9', '0xbed789c6008f788a28fc222c83082d67033daf7f', '0x1393bba2f90fe4d040bf70c24183dd6e27274de5', '0xb93de30f956a03d8c597ba0c7a7d08cf4644a571', '0xf68aed73c86127de4047533da58b419e1aca7c0a' ] } response = requests.post(url, headers=headers, json=data) # 打印响应内容查看结果 print(response.json())
额外验证
- 确保你的
API_KEY是有效且具备访问权限的 - 检查请求头是否包含API要求的所有字段,此处仅需
api-key即可
内容的提问来源于stack exchange,提问作者jtoyhh
相关产品推荐
相关产品推荐

