flask 发送请求,flask外网访问

  flask 发送请求,flask外网访问

  上传跨域文件时,浏览器会自动向服务器发起OPTIONS方法,现在后台解决前端跨域请求问题。

  这个由客户端发起的选项可以说是一个“预请求”,用来检测后续真正需要发起的跨域POST请求对于服务器来说是否安全可接受,因为跨域数据提交对于服务器来说可能存在很大的安全问题。

  请求报头Access-Control-Request-Method用于提醒服务器在下一个请求中将使用什么方法来发起请求。

  Access-Control-Allow-Method和Access-Control-Allow-Origin分别通知客户端,服务器允许客户端使用跨域方法和域名。

  示例

  下载flask_cors包

  pipi installflask-cors使用flask_cors的CORS,代码示例

  fromflask_corsimport*

  app=Flask(__name__)

  CORS (app,supports _ credentials=true)实现

  现在我们来看看解决问题的实际案例。

  fromflask_corsimportCORS

  app=Flask(__name__,)

  #r/* 是通配符,它允许此服务器的所有URL允许跨域请求。

  CORS(应用程序,资源=r/* )

  #上传文件

  @uploadFiles.route(/upload ,methods=[POST])

  defuploadFile():

  result _ text={ status code 3360200,消息 3360 文件上传成功 }

  response=make _ response(JSON ify(result _ text))

  response . headers[ Access-Control-Allow-Origin ]= *

  response . headers[ Access-Control-Allow-Methods ]= OPTIONS,HEAD,GET,POST

  response . Headers[ Access-Control-Allow-Headers ]= x-requested-with

  returnresponse的目的路由是多级路由,通过主路由跳转到子路由。开始时,允许在上传文件的子路径中设置跨域配置。如果发现OPTIONS请求的响应值中没有返回期望的头文件,可以在主路由中设置跨域设置。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: