Python使用Flask调用API接口的方法

 更新时间:2024年05月23日 09:45:54   作者:Meggie  
使用Python的Flask框架构建API接口是一种常见的做法,因为Flask轻量级且易于使用,本文给大家介绍了Python使用Flask调用API接口的方法,文中通过代码示例讲解的非常详细,需要的朋友可以参考下

使用Python的Flask框架构建API接口是一种常见的做法,因为Flask轻量级且易于使用。以下是构建一个基本Flask API接口的步骤:

1. 安装 Flask

首先,需要安装Flask。可以通过pip安装:

pip install Flask

2. 创建 Flask 应用

创建一个新的Python文件,比如 app.py,并设置一个基本的Flask应用:

以下包括两种方法:

1.Get的方法:

#get的写法
import requests
from flask import Flask, jsonify, request
# 实例化 flask 对象
app = Flask(__name__)

#get的写法
@app.route('/test', methods=['GET'])
def TEST():
    return "HELLO WORLD"

    
# 连接本地的域    
if __name__ == '__main__':
    app.run(host='127.0.0.1', port=7800, debug=True) #如果端口被占用,可以修改port的值,保持4位数就可以了 

在调用接口前,我们要检查一下几个情况:

1.检查代码是否有问题,确保所有的参数都已正确传递,包括API密钥、请求头信息等;
2.在发送请求前后打印相关信息,比如请求的URL、发送的头信息、请求体以及服务器响应的状态码和内容
3.确保网络连接是稳定的,服务器有没有问题

我们可以先对服务器进行测试:

打开浏览器,输入网址+接口,就会返回上面的结果;如果有结果,说明服务器的网络连接是没有问题了。

如果显示上面的结果,说明是API通了,但是仍然无法报出结果,那么就该检查代码的问题了。

2.Post 的方法:

优点:可以接受参数,返回我们需要的值,可以把它视为一个无需暴露代码的函数,用来封装自己的代码,就像个黑箱子一样。

#post的写法
@app.route('/ymsearch', methods=['POST'])
def YMCS_search_json():
    try:
        # 保存相关数据 运行打包的def
        result = request.data
        #如果需要用API封装函数运行的话,下面可以接运行的函数(run()),相当于函数run()在盲盒里面运行,最后只需要把上面接收的request.data 在run()返回的结果暴露出来return给调用者
    except Exception as e:
        result = 'defeated'
        print(e)
    return result
    
 if __name__ == '__main__':
    app.run(host='127.0.0.1', port=7800, debug=True) 

3.运行 Flask 应用

使用app.run()来启动Flask应用。如果设置debug=True,Flask会在代码改变时自动重新加载,并在出现错误时提供一个调试器。

if __name__ == '__main__':
    app.run(debug=True)

4.调用API接口

下面是一个使用requests库发送GET请求的简单示例:

import requests
 
#对应上面get的api的构建
url = 'http://127.0.0.1:7800/test'# API的URL

# 发送GET请求
try:
    response = requests.get(url)
    
    # 检查请求是否成功
    if response.status_code == 200:
        # 连接成功后,下面是测试状态反应
        print('response没有问题')
        response.content
        
    else:
        print('请求失败,状态码:', response.status_code)
    
except requests.exceptions.RequestException as e:
    # 打印错误信息
    print('请求出错:', e)

对于POST请求,我们需要传递额外的数据,示例如下:

#对照上面的post的服务器的构建
import requests

json_url = 'http://127.0.0.1:7800/ymsearch'# API的URL

# 要发送的数据
data = {
    'key1': 'value1',
    'key2': 'value2'
}

# 发送POST请求

try:
	response = requests.post(json_url, json=data)
	
	if response.status_code == 200:
	# 打印响应内容
	    print(response.json())
	else:
	    print('请求失败,状态码:', response.status_code)
    
except requests.exceptions.RequestException as e:
    print('请求出错:', e)
   

如果不是本地的端口,可以用cmd查看ipconfig 的ip地址替换本地端口号(127.0.0.1)

5.部署应用(可选择)

开发完成后,可以将Flask应用部署到生产服务器上。可以使用WSGI服务器如Gunicorn,以及Nginx作为反向代理。

通过这些步骤,我们可以构建一个基本的Flask API接口。根据需要,Flask API可以扩展更多的功能,如数据库集成、用户认证、更复杂的数据处理等。

到此这篇关于Python使用Flask调用API接口的方法的文章就介绍到这了,更多相关Python Flask调用API内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在Python编程过程中用单元测试法调试代码的介绍

    在Python编程过程中用单元测试法调试代码的介绍

    这篇文章主要介绍了在Python编程过程中用单元测试法调试代码的介绍,包括使用断言等,有助于debug时的效率提升,需要的朋友可以参考下
    2015-04-04
  • Python实现判断字符串中包含某个字符的判断函数示例

    Python实现判断字符串中包含某个字符的判断函数示例

    这篇文章主要介绍了Python实现判断字符串中包含某个字符的判断函数,涉及Python自定义函数中使用find方法针对字符串的简单判断查找相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • Python实现的数据结构与算法之快速排序详解

    Python实现的数据结构与算法之快速排序详解

    这篇文章主要介绍了Python实现的数据结构与算法之快速排序,详细分析了快速排序的原理与Python实现技巧,需要的朋友可以参考下
    2015-04-04
  • selenium鼠标操作实战案例详解

    selenium鼠标操作实战案例详解

    在实际场景中,会有单击、长时间单击、双击、右键、拖拽等鼠标操作,selenium提供了名为ActionChains的类来处理这些操作,下面这篇文章主要给大家介绍了关于selenium鼠标操作实战案例的相关资料,需要的朋友可以参考下
    2023-05-05
  • Python在Excel工作表添加数据验证的示例代码

    Python在Excel工作表添加数据验证的示例代码

    在处理电子表格数据时,确保输入数据的准确性和一致性至关重要,本文将介绍如何使用 Python 在 Excel 工作表中添加各种类型的数据验证规则,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2026-05-05
  • Python多进程同步简单实现代码

    Python多进程同步简单实现代码

    这篇文章主要介绍了Python多进程同步简单实现代码,涉及Python基于Process与Lock模块运行进程与锁机制实现多进程同步的相关技巧,需要的朋友可以参考下
    2016-04-04
  • 详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)

    详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)

    这篇文章主要介绍了详解利用OpenCV提取图像中的矩形区域(PPT屏幕等),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-07-07
  • Python机器学习NLP自然语言处理基本操作关键词

    Python机器学习NLP自然语言处理基本操作关键词

    本文是Python机器学习NLP自然语言处理系列文章,带大家开启一段学习自然语言处理 (NLP) 的旅程. 本文主要学习NLP自然语言处理关键词的操作
    2021-09-09
  • Python装饰器原理与基本用法分析

    Python装饰器原理与基本用法分析

    这篇文章主要介绍了Python装饰器原理与基本用法,结合实例形式分析了Python装饰器的基本功能、原理、用法与操作注意事项,需要的朋友可以参考下
    2020-01-01
  • Python实现桌面端应用消息提醒功能

    Python实现桌面端应用消息提醒功能

    桌面端应用消息提醒实现起来真是大有学问,看着简单的弹窗消息点击和消息驻留,开发起来挺费劲的。 *说明:消息的图标还没弄好,所以相对看着比较模糊~ 前言提要 之前的桌面消息提醒是直接采用 python
    2026-03-03

最新评论