#码力全开·技术π对# 在Google Cloud Functions中使用Python处理HTTP请求时,如何高效实现跨域资源共享(CO


在Google Cloud Functions中使用Python处理HTTP请求时,如何高效实现跨域资源共享(CORS)配置?


CLOUD
I_am_Alex
2025-05-28 22:51:57
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
尔等氏人
尔等氏人

在Google Cloud Functions的Python HTTP函数中,推荐两种高效CORS配置方式:

  1. 手动设置响应头
def main(request):
    headers = {
        'Access-Control-Allow-Origin': '*',
        'Access-Control-Allow-Methods': 'GET, POST',
        'Access-Control-Allow-Headers': 'Content-Type'
    }
    
    if request.method == 'OPTIONS':
        return ('', 204, headers)
        
    # 业务逻辑
    return ('Response', 200, headers)
  1. 使用flask-cors​库
from flask import Flask
from flask_cors import CORS

app = Flask(__name__)
CORS(app)  # 默认允许所有来源

@app.route('/')
def main(request):
    # 业务逻辑
    return 'Response'

两种方式特点:

  • 手动设置更灵活可控
  • ​flask-cors​​自动处理预检请求(OPTIONS)
  • 生产环境建议明确设置​​Access-Control-Allow-Origin​​为具体域名而非通配符​​*​

通过GCF的响应头配置即可快速实现跨域支持,无需额外代理层。

分享
微博
QQ
微信https://www.51cto.com/aigc/
回复
2025-06-04 08:32:58
发布
相关问题
提问