分享一个使用python FastApi创建服务的简易模版,与使用http/python请求

这个博客分享一个fastapi的模版,并提供使用http/python访问的示例程序

示例程序

FastApi应用程序

下面是一个示例:

  1. 默认开启一个可以使用Get请求访问的URL:/example_connect
  2. 这个请求有两个可接收的参数:name与value,默认设置为空
# !/usr/bin Python
# coding=utf-8

import os
import sys
import warnings

warnings.filterwarnings('ignore')
sys.path.append(os.pardir)
from fastapi import FastAPI, Query
import uvicorn

app = FastAPI()


@app.get("/example_connect")
async def check_web(name=Query(None), value=Query(None)):
    # 示例
    return {
   
        "name": name,
        "value": value
    }


if __name__ == "__main__":
    from pathlib import Path

    uvicorn.run(f"{
     Path(__file__).stem}:app",
                host="127.0.0.1",  # IP
                port=18866,  # 端口
                workers=1)  # 启动进程

HTTP请求

在浏览器中访问:http://127.0.0.1:18866/example_connect?name=a

得到如下返回结果:
在这里插入图片描述

Python请求

Python使用requests进行请求,同时添加params作为参数

# !/usr/bin Python
# coding=utf-8
import requests

headers = {
   
    "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36",
}
url = "http://127.0.0.1:18866/example_connect"  # 请求URL
params = {
   "name": "a"}  # 参数
response = requests.get(url=url, params=params, headers=headers)
result_dict = eval(response.text.replace("null", "None"))  # 获取结果并转为dict
print(result_dict)

相关推荐

  1. 使用Python创建一个简单Discord机器人

    2024-01-16 20:46:04       63 阅读
  2. Golang:使用net/http实现一个简易http服务器

    2024-01-16 20:46:04       35 阅读
  3. 分享一个Qt使用模块间通信类

    2024-01-16 20:46:04       58 阅读
  4. Node.js创建一个简单服务器

    2024-01-16 20:46:04       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-16 20:46:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-16 20:46:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-16 20:46:04       82 阅读
  4. Python语言-面向对象

    2024-01-16 20:46:04       91 阅读

热门阅读

  1. 使用内网穿透与Termux完成手机上部署web项目

    2024-01-16 20:46:04       57 阅读
  2. Python测试开发面试题

    2024-01-16 20:46:04       61 阅读
  3. 【QA】Linux彻底卸载MySQL

    2024-01-16 20:46:04       37 阅读
  4. 【力扣刷题练习】236. 二叉树的最近公共祖先

    2024-01-16 20:46:04       57 阅读
  5. AS,android SDK

    2024-01-16 20:46:04       50 阅读
  6. 1月16日,每日信息差

    2024-01-16 20:46:04       49 阅读
  7. A. Tricky Sum

    2024-01-16 20:46:04       55 阅读