如何使用python从终端进行系统curl调用?

时间:2018-05-10 08:18:58

标签: python

我想要的电话是:

curl -i \
  -H 'Harvest-Account-ID: 3012210627'\
  -H 'Authorization: Bearer 184740.pt.VgNF7lMe1YDTjTH4_nfhm8NiH(qMyRI9kFS4BBvztnLM9P0HNgQvAHnlglnTA9q0wlmtrpoEONHVaT7phZAaNw'\
  -H 'User-Agent: Harvest API Example' \
  "https://api.harvestapp.com/api/v2/time_entries.json"

但我不太清楚如何做到这一点。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

它不进行身份验证,因为您没有在HTTP标头中发送JWT令牌:

import requests

headers = {
    "Harvest-Account-ID": "380637",
    "Authorization": "Bearer 184740.pt.VgNF7mMe1YDTjTH4_nfhm8NiT5IMyRI9kFS4AAvztnLM9P0HNgQvAHnlglnTA9X0wlmtrpoEONHVaT7phZAaNw",
    "User-Agent": "Harvest API Example"
}
print (requests.get("https://api.harvestapp.com/api/v2/time_entries.json", headers=headers)

返回:

<Response [200]>