google-cloud-platform - 如何在谷歌云函数中以 json payload 形式获取 http 请求
问题描述
我从实习中得到了这个任务:
为谷歌云功能开发一个微服务,它将以 JSON 有效负载的形式从 http 请求中接收两组数组作为输入,并将两个数组组合并在对两个数组进行排序和组合后写入结果。函数应在 180 秒内完成其执行。使用 python 语言来执行你的代码。
虽然我已经完成了算法和代码,但我不知道 json 有效负载是什么以及如何去做
解决方案
您显然需要进行验证检查等等,但这里有一个小例子:
def arrays(request):
request_json = request.get_json(silent=True)
arr1 = request_json[0]
arr2 = request_json[1]
return f'Array #1 LENGTH -> {len(arr1)}: {arr1}, \nArray #2 LENGTH -> {len(arr2)}: {arr2}\n'
然后请求并传递json:
gcurl -H "Content-Type:application/json" https://project.cloudfunctions.net/arr -d '[[1, 2, 3], [4, 5, 6, 7, 8, 9]]'
Array #1 LENGTH -> 3: [1, 2, 3],
Array #2 LENGTH -> 6: [4, 5, 6, 7, 8, 9]
推荐阅读
- javascript - 浏览器中的 mssql 引用错误,但代码可从终端(node.js、javascript、mssql)运行
- r - 如何在R中字符串的某个位置之后添加双引号
- amazon-web-services - Cloudfront Distribution S3 日志记录不起作用
- objective-c - 通过比较文件大小确定 NSProgressIndicator (Bar) 增量
- audio - 背景音频不适用于 Safari“添加到主屏幕”
- apache-pig - Apache Pig ORDER 比 LIMIT 返回 null
- flutter - Flutter - ShowDialog 不显示对话框
- google-chrome-extension - Chrome 扩展 - 使用网站进行身份验证并将 API 密钥返回给扩展
- vue.js - Nuxt.js: How to include local images in Markdown blog content?
- mongodb - mongoDB:子进程失败,以 1 和 14 退出