写在开头

最近写博客的图片子站要用api,网上找了一圈没有发现适合自己的,所有就干脆就自己写个api服务。为了顺手就用python写了,网上搜了一下python实现api服务的库发现fastapi这库挺好用的我就用这库写了自己博客图片子站的api后台。图片子站

步骤

  1. 安装fastapi跟uvicorn库

pip install fastapi -i https://pypi.douban.com/simple/

pip install uvicorn -i https://pypi.douban.com/simple/

这里用豆瓣源加速一下

  1. 导入这两个库

    1
    2
    from fastapi import FastAPI
    import uvicorn
  2. 正式写代码

1
2
3
4
5
6
7
8
9
10
11
# 这里实例化fastapi,docs_url设为None表示不自动创建文档
app = FastAPI(docs_url=None)

# 写个函数用app.get修饰语句表示get接受get参数
# 还可以用其他修饰语句比如app.post
@app.get("/")
def main():
# 这返回的的数据,这返回个json格式
return {"code":404,"msg":"404 Not Found"}
# 用uvicorn库运行 app 是实例化的类 host是监听的地址0.0.0.0表示监听所有ipv4地址 post表示监听的端口
uvicorn.run(app=app,host="0.0.0.0",port=8080)
  1. 测试

直接浏览器访问你监听的ip+端口就可以查看结果

aa

一个简单的api服务器就写好了,如果要域名访问可以用nginx反代,其他fastapi的操作可以看官方文档 文档链接