flask允许跨域
需求场景:使用ajax从百度向flask服务发送数据。www.baidu.com->localhost:5000遇见跨域问题。 解决:
- 安装flask-cors
pip install flask-cors
from flask_cors import *
app = Flask(__name__)
CORS(app, supports_credentials=True)
$.ajax({
type: 'post',
dataType: 'json',
headers: {
'Access-Control-Allow-Origin': '*'
},
crossDomain: true,
data: {name:'hanw'},
url: 'http://127.0.0.1:5000/hello',
async: false
}).then(function(resolve,reject){
console.log(resolve,reject)
});
request请求的内容
- Form - 它是一个字典对象,包含表单参数及其值的键和值对。
- args - 解析查询字符串的内容,它是问号(?)之后的URL的一部分。
- Cookies - 保存Cookie名称和值的字典对象。 files - 与上传文件有关的数据。
- method - 当前请求方法。
- headers - 请求头信息。
- data - 请求的参数。
- url - 请求的URL地址。
- files - 请求传递的文件。
|