无法在python中卷曲但在bash中没问题。 (Ubuntu的)

时间:2017-10-07 17:35:56

标签: python bash curl

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错误...

0 个答案:

没有答案