当前位置: 首页 > news >正文

如何建开发手机网站阳江做网站seo

如何建开发手机网站,阳江做网站seo,公司网站如何建设教程,网站优化排名查询文章目录 01 前言02 路径传参方式添加API Key2.1 完整代码2.2 请求示例2.3 swagger文档测试 03 请求头Header方式传入API Key#xff08;推荐#xff09;3.1 完整代码3.2 请求示例3.3 swagger文档测试 01 前言 FastAPI#xff0c;如其名所示#xff0c;是一个极为高效的框… 文章目录 01 前言02 路径传参方式添加API Key2.1 完整代码2.2 请求示例2.3 swagger文档测试 03 请求头Header方式传入API Key推荐3.1 完整代码3.2 请求示例3.3 swagger文档测试 01 前言 FastAPI如其名所示是一个极为高效的框架特别适用于构建 API 后端服务。而在与其他网站的 API 接口进行交互时API Key认证是一种非常普遍的安全机制。典型的例子是ChatGPT的接口我们需要申请一个专属的API Key才能发起有效的请求。 虽然我们可以直接在定义接口时自定义接收参数但这种方式需要在每个接口都增加相同的代码十分不优雅且该方式不支持FastAPI自带的swagger文档友好显示。 本文将介绍在FastAPI框架中如何为我们的后端服务添加API Key认证且使用两种不同的方案实现一种是将 API Key 放在 URL 请求路径中另一种是将 API Key 放在请求头Header中。 02 路径传参方式添加API Key 2.1 完整代码 import uvicorn from fastapi import HTTPException, status, Security, FastAPI from fastapi.security import APIKeyQuery# 可用的API_KEYS列表 API_KEYS [9d207bf0-10f5-4d8f-a479-22ff5aeff8d1, ...]# 创建一个用于解析路径传参的对象 api_key_query APIKeyQuery(nameapi-key, auto_errorFalse)# 定义一个获取请求中的api-key的函数 该函数接收一个上一步创建的对象封装 def get_api_key(api_key: str Security(api_key_query)) - str:if api_key in API_KEYS:return api_keyraise HTTPException(status_codestatus.HTTP_401_UNAUTHORIZED, detailInvalid or missing API Key)app FastAPI()app.get(/public) def public():一个公共接口 无需api-key即可访问return Public Endpoint.# 需要api-key的接口注意接受参数的写法。 app.get(/private) def private(api_key: str Security(get_api_key)):一个私有端点 需要在请求url中传入api-keyreturn fPrivate Endpoint. API Key: {api_key}if __name__ __main__:uvicorn.run(app, host0.0.0.0, port8000)2.2 请求示例 启动应用后可以使用如下请求来访问“私有端点” GET http://localhost:8000/private?api-key9d207bf0-10f5-4d8f-a479-22ff5aeff8d12.3 swagger文档测试 访问接口文档可以看到有很好的支持。 点击Authorize按钮填入api-key这样调用需要认证的接口时就可以自动带上api-key了。 03 请求头Header方式传入API Key推荐 3.1 完整代码 这种方式相对前一种方式会更安全一些推荐。 为请求添加api-key的示例 api-key通过header的方式发送 import uvicorn from fastapi import HTTPException, status, Security, FastAPI from fastapi.security import APIKeyHeader# 可用的API_KEYS列表 API_KEYS [9d207bf0-10f5-4d8f-a479-22ff5aeff8d1, ...]# 创建一个用于解析路径传参的对象 api_key_header APIKeyHeader(nameapi-key, auto_errorFalse)# 定义一个获取请求中的api-key的函数 该函数接收一个上一步创建的对象封装 def get_api_key(api_key: str Security(api_key_header)) - str:if api_key in API_KEYS:return api_keyraise HTTPException(status_codestatus.HTTP_401_UNAUTHORIZED, detailInvalid or missing API Key)app FastAPI()app.get(/public) def public():一个公共接口 无需api-key即可访问return Public Endpoint.# 需要api-key的接口注意接受参数的写法。 app.get(/private) def private(api_key: str Security(get_api_key)):一个私有端点 需要在请求url中传入api-keyreturn fPrivate Endpoint. API Key: {api_key}if __name__ __main__:uvicorn.run(app, host0.0.0.0, port8000)3.2 请求示例 启动应用后你可以使用如下 curl 命令来访问“私有端点” curl -H api-key: 9d207bf0-10f5-4d8f-a479-22ff5aeff8d1 http://localhost:8000/private3.3 swagger文档测试 配置完成一切正常 完
http://www.hkea.cn/news/14366886/

相关文章:

  • 第一次和别人女友做网站wordpress字体格式
  • 网站开发项目工期流程小型培训机构管理系统
  • 开发软件的网站河南网站建设优化
  • 360站长平台可以用手机做网站吗
  • 长沙有哪些招聘网站wordpress和dede哪个好
  • 十二冶金建设集团有限公司网站网站建设相关标准
  • 廉江手机网站建设电脑机箱定制网站
  • 网站建设流程图解wordpress博客发布软件
  • 网站建站策划设计公司起名字
  • 织梦珠宝网站模板wordpress 幻灯片插件
  • 网站建设中html代码wordpress中文标签云
  • 医院门户网站建设方案怎么做微信电影网站
  • 个人网站有哪些汽车手机网站制作
  • 做网站的销售怎么样网站开发专业就业培训学校
  • 深圳市网站设计公司网店美工主要负责哪些工作
  • 网站建设技术及服务承诺单页面视频网站
  • 域名买好了怎么做网站今天正式封城
  • 音乐网站制作源代码深圳建站网站
  • 马克 扎克伯格大学做的网站做运营有前途吗
  • 网站首页视频背景网站建设点击打开指定网页
  • 代做网站怎么进行域名备案做新闻类网站
  • 中山蚂蚁网站开发常用的seo查询工具有哪些
  • 网站如何不被收录模板下载ppt
  • 网站策划书 范文关于地产设计网站
  • 网站建设确认函网站开发客户的思路总结
  • 怎么做网站首页wordpress 页面 评论链接 新窗口打开
  • 这个域名的网站做违法的事wordpress directory
  • 可以建网站的软件大连网站优化步骤
  • 网站策划招聘网站建设一般好久到期
  • 小吃网站建设wordpress主题验证失败