首页 > 解决方案 > 尝试使用python将shell命令的输出写入JSON文件

问题描述

我正在尝试使用 python 将 API 请求的输出(通过 shell 命令传递)写入 JSON 文件。

import os
assignments = os.system("curl -u https://apitest.com/api/-u domain:jsdjbfkjsbdfden")

获取字符串格式的响应,如何将此响应保存到 JSON 文件

我尝试使用具有相同域名和 api_key 的 python 中的请求库,不知道为什么我收到 404 错误“{”error”:”无效的 api id。验证您的子域参数“}”

import requests
from requests.auth import HTTPBasicAuth 
url = "https://apitest.com/api/"
headers = {"SUBDOMAIN":"domain","api_key": "jsdjbfkjsbdfden"}
authParams = HTTPBasicAuth('username@gmail.com', 'password@')
response = requests.get(url,headers=headers,auth = authParams)

任何帮助,将不胜感激。

标签: pythonpython-3.xbashshell

解决方案


使用“请求”库进行查询不是更容易吗?

import requests
link = "" #your link

myobj = {'somekey': 'somevalue'}

r = requests.post(link, data=myobj)
r.status_code

推荐阅读