我是python的新手,正在尝试在Google Cloud Functions中执行以下操作
1)调用API以返回JSON天气数据
2)提取相关的返回数据,并创建一个新的简单JSON
3)将JSON发布到BigQuery表
import requests
import json
from requests.auth import HTTPBasicAuth
weatherString = requests.get('https://twcservice.mybluemix.net/api/weather/v1/geocode/33.40/-83.42/observations.json?language=en-US&units=e', auth=HTTPBasicAuth('user','pass')
data=weatherString.json()
print("Hum",data['observation']['rh'])
print("Pressure",data['observation']['pressure'])
print("DewPt",data['observation']['dewPt'])
print("Temp",data['observation']['temp'])
这可以打印键中的值,但是我想做的是使用这些对创建一个新的JSON对象。任何帮助,不胜感激!
答案 0 :(得分:1)
Python中没有“ JSON对象”之类的东西-您尝试创建的是dict
:
result = {
"Hum": data['observation']['rh'],
"Pressure": data['observation']['pressure'],
"DewPt": data['observation']['dewPt'],
"Temp": data['observation']['temp'],
}
然后可以将其序列化为JSON字符串,如下所示:
json.dumps(result)