首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让flask-cor在Google App Engine上返回Access-Control-Allow-Origin?

如何让flask-cor在Google App Engine上返回Access-Control-Allow-Origin?
EN

Stack Overflow用户
提问于 2015-06-11 03:00:59
回答 1查看 239关注 0票数 0

我的python应用程序不会在Google app Engine上抛出任何错误,但Allow-Control-Access-Origin标头从未发送过。我怎样才能确保我是用flask-cors发送的?

代码语言:javascript
复制
import MySQLdb
import os
import webapp2
import json
import flask
from flask import Flask, jsonify, render_template, request
from flask.ext.cors import CORS, cross_origin

app = Flask(__name__)

@app.route('/')
@cross_origin()    
def do_search():
  if (os.getenv('SERVER_SOFTWARE') and
    os.getenv('SERVER_SOFTWARE').startswith('Google App Engine/')):
    db = MySQLdb.connect(unix_socket='/cloudsql/my-instance-name:storeaddressdb', db='store_locator', user='myuser', passwd='password')
  else:
    db = MySQLdb.connect(host='localhost', user='root')

  cursor = db.cursor()

  query = 'SELECT * FROM stores WHERE 1 LIMIT 5'
  cursor.execute(query)
  resp = jsonify(data=cursor.fetchall())
  return resp

  db.close()
EN

回答 1

Stack Overflow用户

发布于 2015-06-12 07:16:50

虽然当我使用cURL测试url时,我没有看到Allow-Control-Access-Origin头,但看起来这段代码确实可以工作。Google App Engine中的日志显示CORS选择性地添加头,除非客户端特别跳过它。此外,Javascript客户端不再显示错误,并接收数据。它可能不是最漂亮的python代码,但对于我的目的来说,它在功能上是正确的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30765060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档