python解决前后端交互跨域问题

2024-04-29 02:12

本文主要是介绍python解决前后端交互跨域问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题

在测试前后端交互时,前后端设备在同一局域网信息交互无法收到信息。但是测试连通性时ping完全可以接收,并且使用浏览器也可以正常访问。经过查询发现是跨域问题。

解决方法

修改前代码

@app.route('/getfile',methods=['post'])
def getfile():file=request.files.get('file')username=request.args.get('username')file_name='file/'+file.filenamefile.save(file_name)userlist[username].setfile(file_name)return {'code':200,'message':"文件上传成功"}

只需要将发送的数据头添加

{‘Access-Control-Allow-Origin’: ‘*’}

即可
修改后代码

@app.route('/getfile',methods=['post'])
def getfile():file=request.files.get('file')username=request.args.get('username')file_name='file\\'+file.filenamefile.save(file_name)userlist[username].setfile(file_name)# 添加headerheader = {'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json'}r=jsonify({'code':200,'message':"文件上传成功"})r.headers=headerreturn r

这篇关于python解决前后端交互跨域问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944856

相关文章

Python中bisect模块

Python中bisect模块 在Python中,如果我们想维持一个已排序的序列,可以使用内置的bisect模块,例如: import bisect# 用于处理已排序的序列inter_list = []bisect.insort(inter_list, 3)bisect.insort(inter_list, 2)bisect.insort(inter_list, 5)bisect.i

解决自定义View触发ACTION_CANCEL

国外网站对于ACTION_CANCEL的解释为 You receive this when a parent takes possession of the motion, for example when the user has dragged enough across a list view or scroll view that it will start scrolling inst

2024OD机试卷-查找接口成功率最优时间段 (java\python\c++)

题目:查找接口成功率最优时间段 题目描述 服务之间交换的接口成功率作为 服务调用 关键质量特性,某个时间段内的接口失败率使用一个数组表示, 数组中每个元素都是单位时间内失败率数值,数组中的数值为0~100的整数, 给定一个数值(minAverageLost)表示某个时间段内平均失败率容忍值,即平均失败率小于等于minAverageLost, 找出数组中最长时间段,如果未找到则直接返回NULL。

Python 原生爬虫

Python 描述代码 描述 爬网站的页面配合正则表达式设置定时任务 仅学习参考,切勿使用其他用途 代码 import reimport scheduleimport timefrom urllib.request import urlopenclass Spider:def __init__(self):# 初始化代码...pass# self.start_sc

C语言每日一题—约瑟夫问题

13个人围成一圈,从第1个人开始顺序报号1、2、3,凡报到3的人退出圈子。找出最后留在圈子里的人原来的序号。要求用结构体编程实现。***输出提示:"\n出圈成员及顺序:"***输出格式:"%3d"***输出提示:"\n最后的成员是:"***输出格式:"%3d"  1、不用结构体 #include<stdio.h>int main(){int a[13]={0};int i,j=0

(xcode5.0 DEV target:iOS5.0) Could not find a storyboard named 'Main_iPhone.storyboard' in bundle,解决

转自http://blog.csdn.net/holydancer/article/details/12848713 出现在Xcode5.0+ios7.0SDK开发的项目中,在5.0的真机上进行调试时出现,此时需要设置storyboard, 解决办法如下: 打开storyboard,将设置改为如下图所示,再运行即可  说明:Use Alutolayout去掉钩   并

通过python实现Google的精准搜索

问题背景:  我想通过Google或者其他网站通过精准搜索确认该产品是否存在,但是即使该产品不存在Google也会返回一些相关的url链接,现在想通过python实现搜索结果的精准匹配以确认该产品是否为正确的名称【可以通过google搜索到,如果搜索不到则认为该产品不存在】,以下为精准结果截图  实现代码: import requestsfrom bs4 import Beaut

macos使用yarn创建vite时出现Usage Error: The nearest package directory问题

步骤是macos上使用了yarn create vite在window上是直接可以使用了yarn但是在macos上就出现报错 我们仔细看,它说的If /Users/chentianyu isn't intended to be a project, remove any yarn.lock and/or package.json file there.说是要我们清除yarn.lock

一入Python深似海--print

先给大家来个干货^~^,学习Python的一个好网站,http://learnpythonthehardway.org/book/ 经典例子 下面是几个老经典的例子喽,刚接触Python的可以敲一敲,看看结果喽! my_name='Zed A. Shaw'my_age=35#not a liemy_height=74#inchesmy_weight=180#1bsmy_ey

解决webservice用Ajax(jquery)传递客户端请求时ip跨域问题(异步域请求)

经过本人亲测。可以通过servlet实现跨域 在前台index.jsp页面中 实现btn按钮的是无跨域访问。至使jquery的post 请求中的URL必须和服务端的ip完全一致。否则无法访问 实现btn2解决httpservlet的跨域请求将 post的URL请求访问到一个servlet中 在servlet中得到客户端需要传递的参数。 同时将URL地址改成服务器端