python - 如何设置 Google Cloud Function HTTP 响应的内容类型
问题描述
如何Content-Type
在 Python 中设置来自 HTTP Google Cloud 函数的响应?现在我有类似的东西:
def my_function(request):
xml = ...
return xml
这正确地返回了我的 XML,但这Content-Type
是错误的(text/html
相反)。
解决方案
Cloud Functions 在后台使用Flask,因此您可以返回flask.Response
对象而不是字符串来生成自定义响应。
在您的requirements.txt
文件中,添加flask
:
flask==1.0.2
在您的功能中:
from flask import Response
def my_function(request):
xml = ...
return Response(xml, mimetype='text/xml')
推荐阅读
- google-chrome-extension - 在跨多个来源运行内容脚本的 chrome 扩展中使用 auth0 (oauth2) 对用户进行身份验证的最佳方法是什么?
- haskell - 基于指令标记“fgl”图的边
- flutter - 在重建之间保持状态
- java - 即使满足等价条件/第一个 if 语句,程序也会重复用户输入
- google-cloud-bigtable - google cloud BigTable 有数据浏览器吗?
- java - 如何将 JSON 值添加到 Java 中的 ArrayList
- node.js - 使用自制程序更新 nodejs 困境:需要更多权限但 brew 不适用于 sudo?
- javascript - history.push 不会在 React/Typescript 中重新渲染/刷新组件
- javascript - console.log 输出到文档而不是控制台
- java - 测试 RestController 时模拟 liquibase:Spring + JPA + Junit Jupiter + liquibase