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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 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实时生图绘板
相关文章
|
2月前
|
Linux 计算机视觉 C++
【解决方案】Building wheel for opencv-python:安装卡顿的原因与解决方案
当你安装OpenCV时,命令行停在Building wheel for opencv-python (PEP 517) ... -似乎卡住了。这并非程序假死,而是其编译耗时巨大。本文将揭示原因,并提供优化安装体验的实用方法。
416 88
|
5月前
|
Web App开发 安全 iOS开发
基于PyCharm与Mac系统的Chrome历史记录清理工具开发实战
《基于PyCharm与Mac系统的Chrome历史记录清理工具开发实战》详细解析了如何在macOS下通过Python脚本自动化清理Chrome浏览器的历史记录。文章以`clear_chrome_history.py`为例,结合PyCharm开发环境,深入讲解技术实现。内容涵盖进程检测、文件清理、虚拟环境配置及断点调试技巧,并提供安全增强与跨平台适配建议。该工具不仅保障个人隐私,还适用于自动化运维场景,具备较高实用价值。
117 0
|
4月前
|
SQL 数据库 开发者
Python中使用Flask-SQLAlchemy对数据库的增删改查简明示例
这样我们就对Flask-SQLAlchemy进行了一次简明扼要的旅程,阐述了如何定义模型,如何创建表,以及如何进行基本的数据库操作。希望你在阅读后能对Flask-SQLAlchemy有更深入的理解,这将为你在Python世界中从事数据库相关工作提供极大的便利。
486 77
|
5月前
|
IDE 开发工具 开发者
手把手教你安装PyCharm 2025:开发者的Python IDE配置全流程+避坑指南
本教程详细介绍了PyCharm 2025版本在Windows系统下的安装流程及配置方法,涵盖AI代码补全与智能调试工具链等新功能。内容包括系统要求、安装步骤、首次运行配置(如主题选择与插件安装)、创建首个Python项目,以及常见问题解决方法。此外,还提供了切换中文界面和延伸学习资源的指导,帮助用户快速上手并高效使用PyCharm进行开发。
2730 61
|
5月前
|
存储 缓存 文件存储
uv安装python及其依赖的加速方法
国内在使用uv的时候,可能会涉及到装python的速度太慢的问题,为了解决这个问题,可以使用`UV_PYTHON_INSTALL_MIRROR`这个环境变量。除此以外,对于多人协作场景,`UV_CACHE_DIR`也是一个有用的环境变量。本文会介绍这两个变量。
4098 10
|
6月前
|
机器学习/深度学习 设计模式 测试技术
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。
|
测试技术 索引 Python
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(一)
本文提供了Python接口自动化测试中的编程练习,包括计算器、猜数字、猜拳和九九乘法表等经典问题,涵盖了数据类型、运算、循环、条件控制等基础知识的综合应用。
131 1
|
10月前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
571 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
9月前
|
敏捷开发 测试技术 持续交付
自动化测试之美:从零开始搭建你的Python测试框架
在软件开发的马拉松赛道上,自动化测试是那个能让你保持节奏、避免跌宕起伏的神奇小助手。本文将带你走进自动化测试的世界,用Python这把钥匙,解锁高效、可靠的测试框架之门。你将学会如何步步为营,构建属于自己的测试庇护所,让代码质量成为晨跑时清新的空气,而不是雾霾中的忧虑。让我们一起摆脱手动测试的繁琐枷锁,拥抱自动化带来的自由吧!
|
IDE 测试技术 开发工具
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作
本文介绍了Python中的文件操作方法,包括使用open()打开文件、close()关闭文件、read()读取内容、readline()读取单行、readlines()读取多行、write()写入内容以及writelines()写入多行的方法。同时,探讨了文件操作模式和编码问题,并扩展了上下文管理器with...as的使用,以及对图片和音频文件操作的思考和练习。
111 1
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作

热门文章

最新文章

推荐镜像

更多