将JSON值传递给Python中的API调用GCP

时间:2017-12-12 17:12:08

标签: python json google-compute-engine gcp

这是我在这里的第一篇文章,所以我很感谢你对我这一点。让我试着指导你完成我想要做的事情:

我有一个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而不解码,重新编码和序列化数据的简单方法吗?

谢谢大家!

0 个答案:

没有答案