python使用flask搭建web服务

目录

一、相关包

二、使用flask

三、总结

四、补充


        python搭建一个web服务的方式有很多种,除flask外有Django等等。这边就不一一列举了,感兴趣可以自己去查阅相关资料。文本就是记录下flask来搭建web服务的步骤。

一、相关包

        使用的是Python的flask库,直接pip下载即可。

pip install flask

二、使用flask

        首先Python中引入相关flask包。

import flask
from flask import request

        其次创建flask对象,即服务。注意这个对象的位置要在主函数的上方,服务从这个函数输入输出数据。这里注意return的对象支持字符串、元组、字典。

server = flask.Flask(__name__)
@server.route('/search', methods=['get', 'post'])
def demo():
    # 随便写点啥 实现对两个数的加法运算,打开服务输出运算结果
    a= int(request.values.get('first_number'))
    b= int(request.values.get('second_number'))


    # 返回支持 str、dict等类型,不支持int。若返回json类型数据,需要用flask.Jsonfiy()封装。
    return f'{a+b}'
    


        编辑好函数里逻辑后,在下面调用下即可。

# 中文乱码解决
server.config['JSON_AS_ASCII'] = flask

# port 端口 , host 服务机地址 0.0.0.0代表当前机器的ip
server.run(debug=True,port='8888',host='0.0.0.0')

       网页访问web服务,输入localhost:8888/search?first_number=1&second_number=2 ,查看效果即可。

         最后提醒个事情,如果存在输出中文字符乱码的情况时。建议换下浏览器再试一下。

三、总结

        这里主要介绍的是初级版的服务搭建,更高级的还有待学习。使用flask还是比较方便灵活的搭建服务,事实上还是归功于Python语言的简便。

四、补充

        值得注意的是,启动flask服务时,flask会提示一个如下的警告:

Flask at first run: Do not use the development server in a production environment

         解决方法有如下两种:

# 原flask启动
# port 端口 , host 服务机地址 0.0.0.0代表当前机器的ip
server.run(debug=True,port='8888',host='0.0.0.0')


'''
   改为使用下面任意的代码启动
'''

# 第一种
from waitress import serve
serve(server,host='0.0.0.0',port='8888')

# 第二种
from gevent import pywsgi
app = pywsgi.WSGIServer(('0.0.0.0', 12345), server)
app.serve_forever()

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 Python Flask 搭建 web 服务器和客户端,下面是一个简单的示例: 1. 安装 flask 包:pip install flask 2. 创建一个名为 app.py 的文件,并在其中编写 flask 代码 3. 在终端中运行 python app.py 命令,启动服务器 4. 打开浏览器,输入 http://localhost:5000/ 即可访问服务器及客户端 ### 回答2: 搭建 Python Flask Web 服务器和客户端的步骤如下: 1. 安装 Python:首先需要在计算机上安装 Python。可以从官方网站 (https://www.python.org/) 下载并安装适合你操作系统的 Python 版本。 2. 安装 Flask使用命令行或终端运行以下命令安装 Flask 框架:$ pip install flask 3. 引入 Flask:在 Python 脚本中引入 Flask 模块:from flask import Flask 4. 创建 Flask 应用:使用 Flask 类创建一个应用对象,并将其赋值给一个变量,例如:app = Flask(__name__) 5. 创建路由:使用装饰器语法定义不同的路由。路由是指应用中的不同 URL 与对应的函数之间的映射关系。例如:@app.route('/') def home(): return 'Welcome to My Python Flask Web Server!' 6. 运行服务器:在程序的末尾添加以下代码,以在本地主机上运行 Flask 服务器:if __name__ == '__main__': app.run() 7. 测试服务器:在命令行或终端中运行 Python 脚本,如:$ python your_script.py。将会显示服务器正在运行的信息。 以上是搭建 Python Flask Web 服务器的步骤。接下来,可以编写客户端代码来与服务器进行通信。客户端可以使用 requests、urllib 或其他 HTTP 请求库进行发送 GET、POST 等请求,并接收服务器响应。 例如,使用 requests 库发送 GET 请求: import requests url = 'http://localhost:5000/home' response = requests.get(url) print(response.text) 这是一个简单的例子,展示了如何使用 Python Flask 搭建 Web 服务器和编写客户端代码来与服务器进行通信。具体的实现方式还可以根据实际需求进行调整和扩展。 ### 回答3: Python flask 是一个使用 Python 编写的轻量级 Web 框架,其简洁易用的特点使得搭建 Web 服务器及客户端变得非常方便。 首先,我们需要安装 Flask 模块。可以使用 pip 命令来安装,如下所示: ``` pip install flask ``` 在 Python 脚本中,我们需要导入 Flask 模块,并创建一个应用实例,如下所示: ```python from flask import Flask app = Flask(__name__) ``` 接下来,我们可以为应用添加路由和视图函数。路由是指 URL 和视图函数之间的映射关系。例如,我们可以为根路径 "/" 添加一个视图函数,如下所示: ```python @app.route('/') def hello_world(): return 'Hello, World!' ``` 在视图函数中,我们可以使用 return 语句返回给客户端一个字符串作为响应。 最后,我们需要运行应用来启动 Web 服务器。可以在脚本的末尾添加以下代码,来指定服务器运行的 IP 地址和端口号: ```python if __name__ == '__main__': app.run(host='0.0.0.0', port=5000) ``` 这样,我们就完成了一个简单的 Flask Web 服务器的搭建。 对于客户端,我们可以使用浏览器作为客户端来访问刚刚搭建Web 服务器。只需要在浏览器中输入服务器的 IP 地址和端口号,例如 "http://127.0.0.1:5000/",即可访问服务端返回的结果。 另外,我们也可以使用 Python 的 requests 模块作为客户端,通过发送 HTTP 请求来获取服务器的响应。可以使用以下代码示例来发送 GET 请求: ```python import requests url = 'http://127.0.0.1:5000/' response = requests.get(url) print(response.text) ``` 以上就是使用 Python Flask 搭建 Web 服务器及客户端的简要步骤。通过 Flask,我们可以方便地搭建出一个满足特定需求的 Web 应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值