这是我在这里的第一篇文章,所以我很感谢你对我这一点。让我试着指导你完成我想要做的事情:
我有一个json文件(compute.json),它具有在google云中创建计算实例的值。
我正在尝试编写一个对GCP的python API调用: - 加载compute.json文件 - 解码json文件 - 序列化要传递给GCP API的数据
我目前正在接受"不是JSON可序列化的#34; - 我无法序列化API调用的数据。
这是我到目前为止的代码:
from pprint import pprint
import json
import requests
auth = json.load(open('auth.json'))
key = auth["private_key"]
compute_json = json.load(open('Compute.json'))
contents = json.dumps(compute_json)
url = 'https://www.googleapis.com/compute/v1/projects/[PROJECTID]/zones/[ZONE]/instances'
headers = {'content-type': 'application/json'}
params = {'key': key}
requests.port(url, params=params, data=contents, headers=headers)
response = request.post(url, params=params, headers=headers)
所以我的问题是:
A)我如何重新序列化'要发送到API的数据
B)是一种将Formatted JSON文件传递给API而不解码,重新编码和序列化数据的简单方法吗?
谢谢大家!