REST调用可与curl配合使用,而对python则失败

时间:2019-03-18 14:42:09

标签: python rest curl

我知道这里也有类似的问题,但我一直找不到适合我的解决方案。我有以下从命令提示符运行的curl请求:

curl -G -d api_token=[TOKEN1] -d access_token=[TOKEN2] https://api.indiegogo.com/2/accounts/[PAGE_ID]/contributions.json

但是当我将其翻译为以下python代码时,它将返回404错误。

 data = {
  'api_token':'[TOKEN1]',
  'access_token':'[TOKEN2]'
 }

response = requests.post('https://api.indiegogo.com/2/accounts/[ID]/contributions.json', data=data)

我认为它可能与标题有关,但是我已经尝试过了并且无法弄清楚它如何工作。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

根据API documentation,您需要使用params参数将api_tokenaccess_token作为查询字符串传递给api。

data = {
  'api_token':'[TOKEN1]',
  'access_token':'[TOKEN2]'
 }

response = requests.get('https://api.indiegogo.com/2/accounts/[ID]/contributions.json', params=data)