无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。人工智能课程
FastAPI干啥的?FastAPI是用来构建API服务的一个高性能框架。
为什么选择FastAPI?
FastAPI是一个现代、高性能web框架,用于构建APIs,基于Python6及以上版本。最大特点:快!性能极高,可与NodeJS,Go媲美。基于Starlette和Pydantic,是FastAPI如此高性能的重要原因。还具备代码复用性高,容易上手,健壮性强的优点。个人还觉得,FastAPI还有一个非常强的优势:方便的API调试,生成API文档,直接能够做到调试自己构建的API,这在实际应用中,价值凸显。FastAPI这么强悍,有必要研究和使用,因为无论做开发,还是做算法,API服务真的太重要,太重要,尤其是大厂,离不开API接口。
安装包
要求python6版本及以上
快速开始一个get请求的demo
定义一个python文件,命名为maipy
# -*- coding: utf-8 -*-
from fastapi import FastAPI
app = FastAPI()
@app.get('/')
def read_root():
return {'Hello': 'World'}
@app.get('/items/{item_id}')
def read_item(item_id: int, q: str = None):
return {'item_id': item_id, 'q': q}
运行服务:
指定7000端口
或者
该命令uvicornmain:app指的是:main:文件maipy。app:maipy在线内创建的对象app=FastAPI()。–reload:更改代码后使服务器重新启动。仅这样做是为了发展。默认开启端口是8000.
验证服务是否开启访问网址:http://120.0.1:8000/
{'Hello':'World'}
访问网址:http://120.0.1:8000/items/5?q=赖德发
{'item_id':5,'q':'赖德发'}
您已经创建了一个API:
接收的HTTP请求的路径/和/items/{item_id}。这两个路径都采用GET操作。该路径/items/{item_id}的path参数item_id应为int。该路径/items/{item_id}具有可选的str查询参数q。
现在看看是否有可视化API文档
现在在浏览器中打开http://120.0.1:8000/docs,你会看到一个可以交互的api文档
你可以在这个可视化的接口页面,完成接口的测试。在浏览器打开http://120.0.1:8000/redoc,将会看到另外一种风格接口文档页面。更多关于fastapi的内容,请查看下面的网站。
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点