尝试使用python将shell命令的输出写入JSON文件

2024-06-16 09:11:03 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

我在python中尝试使用相同域名和api_密钥的请求库,但不确定为什么会出现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)

任何帮助都将不胜感激


Tags: 文件httpsimportcomauthapijsonurl
3条回答

如果必须使用命令:

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

除了纯度之外,没有真正的理由使用python的请求模块persé,但是保持它的纯python有助于可移植性

使用“requests”库进行查询不是更容易吗

import requests
link = "" #your link

myobj = {'somekey': 'somevalue'}

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

您应该使用请求库而不是系统调用

import requests
r = requests.get('https://postman-echo.com/get?foo1=bar1&foo2=bar2')
print(r.content)

互联网上的许多教程(如w3schools)都介绍了如何写入文件,并且已经在StackOverflow上进行了广泛的介绍

相关问题 更多 >