Flask实现内部接口----pycharm安装及新建,location代表着文件路径,下面是Python的环境,Flask是由Python开发的框架,Python文件接口ython通过GET发送

简介: Flask实现内部接口----pycharm安装及新建,location代表着文件路径,下面是Python的环境,Flask是由Python开发的框架,Python文件接口ython通过GET发送

Flask实现内部接口-pycharm安装及新建项目_哔哩哔哩_bilibili

使用Python Flask实现识别接口

第一步,先安装PyCharm

第二步,下载PyCharm

第三步,选择

第四步

第五步 打印一下Python文件,这里有一个main.py文件

def print_hi(name):
    print(f'Hi',{name})
 
if __name__ == '__main__':
    print_hi('PyCharm')

第六步 打开Pycharm,新建一个Python文件

第七步 叫lean_flask

import logging
from flask import Flask
 
def init_log():
    # 设置打印到控制台的格式和等级
    logging.basicConfig(format='%(asctime)s %(filename)s %(levelname)s %(message)s', datefmt='%a %d %b %Y %H:%M:%S',
                        level=logging.INFO)
    # 设置输出到的文件和编码
    file_handler = logging.FileHandler("ocr.log", encoding="utf-8")
    # 设置输出等级
    file_handler.setLevel(logging.INFO)
    # 设置输出到文件的日志格式
    file_handler.setFormatter(logging.Formatter('%(asctime)s %(filename)s %(levelname)s %(message)s'))
    logger = logging.getLogger()
    logger.handlers.append(file_handler)
 
app = Flask(__name__)
@app.route("/learn/hello")
def hello_world():
    return "Hello,world!"
 
if __name__ == '__main__':
    app.run(host='0.0.0.0',debug=True,port=8888)

第八步 用小写字母,有多个字母用下划线之间隔开,

第九步 import logging,引入日志模块

第十步 设置打印日志的函数和基础格式

第十一步 可以设置时间,文件名称,日志等级,日志内容,时间

第十二步 各个含义

第十三步 指定打印文件和编码

第十四步 解决乱码问题,用handler

第十五步 使用 flask之前先声明

pip install flask==3.0.0

第十六步添加路由

第十七步,debug代表着重启服务器,port代表着8888

第十八步 服务器成功启动了

import logging
 
import requests
from flask import Flask
 
def init_log():
    # 设置打印到控制台的格式和等级
    logging.basicConfig(format='%(asctime)s %(filename)s %(levelname)s %(message)s', datefmt='%a %d %b %Y %H:%M:%S',
                        level=logging.INFO)
    # 设置输出到的文件和编码
    file_handler = logging.FileHandler("ocr.log", encoding="utf-8")
    # 设置输出等级
    file_handler.setLevel(logging.INFO)
    # 设置输出到文件的日志格式
    file_handler.setFormatter(logging.Formatter('%(asctime)s %(filename)s %(levelname)s %(message)s'))
    logger = logging.getLogger()
    logger.handlers.append(file_handler)
 
init_log()
app = Flask(__name__)
@app.route("/learn/hello")
def hello_world():
    return "Hello,world!"
@app.route("/learn/path/<string:name>")
def lean_path(name):
    return name
@app.route("/learn/m-get",methods=["GET"])
def learn_get_method():
    age = requests.args.get("age")
    name = requests.args.get("name")
    logging.info("learn m-get age 是: %s ,name是: %s",age,name)
    return "SUCCESS",200
if __name__ == '__main__':
    app.run(host='0.0.0.0',debug=True,port=8888)
 

第十九步 利用POSTMAN可以对接口进行测试,打开他,点击send发送一下请求,可以检查接口:

第二十步 接口怎样写,可以看到HelloWorld了,已经返回成功了

第二十一步,默认是字符串类型

第二十二步,路径要以/开头

第二十四 这里先要用import 引入文件

第二十五 先用flask.request这个

第二十六步 通过args.get方法,我们可以获取到值

第二十七步给他写一个状态码

第二十八 调用函数

第二十九步 添加POSTMAN接口

第三十步,我们再调用另一个接口

第三十一步,这里我们发现已经调用成功了

第三十二步 日志的格式

第三十三步,通过POST方式来获取数据,通过JSON模块去实现一下

第三十四 通过JSON格式

第三十五

第三十六步 用loads方法,返回一下数据

第三十七步 发送一下请求

第三十八步 jsonify

第三十九步 up主写错了,这里要改成name

import json
import logging
 
import requests
from flask import Flask, request, jsonify
 
 
def init_log():
    # 设置打印到控制台的格式和等级
    logging.basicConfig(format='%(asctime)s %(filename)s %(levelname)s %(message)s', datefmt='%a %d %b %Y %H:%M:%S',
                        level=logging.INFO)
    # 设置输出到的文件和编码
    file_handler = logging.FileHandler("ocr.log", encoding="utf-8")
    # 设置输出等级
    file_handler.setLevel(logging.INFO)
    # 设置输出到文件的日志格式
    file_handler.setFormatter(logging.Formatter('%(asctime)s %(filename)s %(levelname)s %(message)s'))
    logger = logging.getLogger()
    logger.handlers.append(file_handler)
 
 
init_log()
 
app = Flask(__name__)
@app.route("/learn/hello")
def hello_world():
    return "Hello,world!"
@app.route("/learn/path/<string:name>")
def lean_path(name):
    return name
@app.route("/learn/m-get",methods=["GET"])
def learn_get_method():
    age = request.args.get("age")
    name = request.args.get("name")
    logging.info("learn m-get age 是: %s ,name是: %s",age,name)
    return "SUCCESS",200
@app.route("/learn/m-post",methods=["POST"])
def learn_post_method():
    data = request.data
    logging.info("learn post-m data : %s",data)
    data = json.loads(data)
    age = data["age"]
    name = data["name"]
    logging.info("learn post-m age:%s name:%s",age,name)
    return jsonify(data),200
if __name__ == '__main__':
    app.run(host='0.0.0.0',debug=True,port=8888)
 

第40步 最后得到数据


相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
9月前
|
Linux 计算机视觉 C++
【解决方案】Building wheel for opencv-python:安装卡顿的原因与解决方案
当你安装OpenCV时,命令行停在Building wheel for opencv-python (PEP 517) ... -似乎卡住了。这并非程序假死,而是其编译耗时巨大。本文将揭示原因,并提供优化安装体验的实用方法。
1095 88
|
7月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
1123 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
9月前
|
人工智能 数据挖掘 Linux
Centos安装Python3.7(亲测可用)
本指南详细介绍了在基于Linux(以CentOS系统为例,使用yum包管理器)的系统上安装Python 3.7版本的完整流程。Python是一种广泛使用的高级编程语言,在各种领域如软件开发、数据分析、人工智能和区块链开发等都有着重要的应用。
761 2
|
存储 缓存 文件存储
uv安装python及其依赖的加速方法
国内在使用uv的时候,可能会涉及到装python的速度太慢的问题,为了解决这个问题,可以使用`UV_PYTHON_INSTALL_MIRROR`这个环境变量。除此以外,对于多人协作场景,`UV_CACHE_DIR`也是一个有用的环境变量。本文会介绍这两个变量。
7760 10
|
IDE 开发工具 Android开发
Python开发神器PyCharm,体验下吧
Python开发神器PyCharm,体验下吧
344 0
Python开发神器PyCharm,体验下吧
|
存储 监控 IDE
猪行天下之Python基础——1.3 Python开发IDE之PyCharm(下)
内容简述: 1、为什么要使用IDE? 2、PyCharm的下载安装 3、PyCharm的基本使用 4、PyCharm程序调试 5、共用全局的Python解释器
435 0
|
IDE 开发工具 开发者
猪行天下之Python基础——1.3 Python开发IDE之PyCharm(中)
内容简述: 1、为什么要使用IDE? 2、PyCharm的下载安装 3、PyCharm的基本使用 4、PyCharm程序调试 5、共用全局的Python解释器
382 0
|
IDE 编译器 开发工具
猪行天下之Python基础——1.3 Python开发IDE之PyCharm(上)
内容简述: 1、为什么要使用IDE? 2、PyCharm的下载安装 3、PyCharm的基本使用 4、PyCharm程序调试 5、共用全局的Python解释器
266 0
|
Python 开发工具 IDE
python开发之虚拟环境管理:virtualenv、virtualenvwrapper、pycharm
python开发之虚拟环境管理:virtualenv、virtualenvwrapper、pycharm 1 引言 进行Python开发时,多个项目可能使用到不同的依赖,例如A项目需要1.8版本的Django,而B项目需要2.0版本的Django,这时候如果没有使用虚拟环境,就需要来回卸载和安装Django,十分不便。
2645 0
|
7月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
1107 102

推荐镜像

更多
下一篇
开通oss服务