curl -sd '{"inputs":[{"addresses": ["Ee6B32dD1Ca58560831393404891bFDe2fb2efb0"]}],"outputs":[{"addresses": ["a1732BfA2574aEdE9867074131CA1116881fBD5e"], "value": 10000}]}' https://api.blockcypher.com/v1/eth/main/txs/new?token=a893cd1d9d8a4b7284be33376cdcf742
上面的curl命令在ubuntu bash shell中运行正常。
但它失败了,因为下面的代码是python。
import requests
url = 'https://api.blockcypher.com/v1/eth/main/txs/new?token=a893cd1d9d8a4b7284be33376cdcf742'
payload = {
"inputs":{
"addresses": "Ee6B32dD1Ca58560831393404891bFDe2fb2efb0"
},
"outputs":{
"addresses": "a1732BfA2574aEdE9867074131CA1116881fBD5e",
"value": 10000
}
}
headers = {}
res = requests.post(url, data=payload, headers=headers)
print(res)
结果如下。
<Response [400]>
我每天搜索答案但我找不到答案。 我试过像pycurl这样的方法,但结果却是400错误。
====================
import requests
url = 'https://api.blockcypher.com/v1/eth/main/txs/new?token=a893cd1d9d8a4b7284be33376cdcf742'
payload = {
"inputs": {
"addresses": "Ee6B32dD1Ca58560831393404891bFDe2fb2efb0"
},
"outputs": {
"addresses": "a1732BfA2574aEdE9867074131CA1116881fBD5e",
"value": 10000
}
}
headers = {'Content-type': 'application/json'}
res = requests.post(url, json=payload, headers=headers)
print(res)
仍然给400错误...