GCP Python SDK - 从 googleapi url 获取数据



我们如何处理下面JSON输出中的url ?

Python SDK命令用于子网:

"request = service.subnetworks().list(project=project, region=reg['name'])"

JSON输出如下:

{'creationTimestamp': '2022-02-15T09:35:32.833-08:00',
'enableFlowLogs': True,
'fingerprint': '',
'gatewayAddress': '',
'id': '',
'ipCidrRange': '',
'kind': 'compute#subnetwork',
'logConfig': {'aggregationInterval': 'INTERVAL_5_SEC',
'enable': True,
'filterExpr': 'true',
'flowSampling': 0.5,
'metadata': 'INCLUDE_ALL_METADATA'},
'name': '',
***'network': 'https://www.googleapis.com/compute/v1/projects/{}/global/networks/{}',***
'privateIpGoogleAccess': True,
'privateIpv6GoogleAccess': 'DISABLE_GOOGLE_ACCESS',
'purpose': 'PRIVATE',
***'region': 'https://www.googleapis.com/compute/v1/projects/{}/regions/{}',***
***'selfLink': 'https://www.googleapis.com/compute/v1/projects/{}/regions/{}/subnetworks/{}***',
'stackType': 'IPV4_ONLY'}

是否有一种方法,我可以得到的数据从url使用python?

'network': 'https://www.googleapis.com/compute/v1/projects/{}/global/networks/{}',
'region': 'https://www.googleapis.com/compute/v1/projects/{}/regions/{}',
'selfLink': 'https://www.googleapis.com/compute/v1/projects/{}/regions/{}/subnetworks/{}',

尝试以下代码:

import json
import requests
with open("data.json", "r") as f:
data = json.load(f)
network_url = data["network"]
network_data = requests.get(network_url)
# For instance, write data to text file.
with open("network_data.txt", "w") as file:
file.write(network_data.text)

最新更新