背景需求:在Windows系统编写了简单的python代码,希望能通过docker打包到Linux Ubuntu系统中,并运行起来,并且希望在本地Windows系统中能通过postman访问。
目录
一、原本的python代码
在本地pycharm中编写一条简单的python代码,假如说只是一条打印语句,现在我们希望在Linux服务器上运行,并且可以由其他用户远程访问,决定打印的内容。
# 打印一条简单的消息
print("Hello, World!")
文件名就叫作testweb.py,放在python项目中的uni目录里
二、创建一个简单的Flask应用程序
改写testweb.py文件,想让其他人能够通过 Web 请求调用 Python 程序,需要将程序改造成一个 Web 服务,并明确指定监听的端口。可以使用 Flask 或其他 Web 框架来实现这一点。这里使用Flask框架。
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/hello', methods=['POST'])
def hello():
data = request.get_json()
message = data.get('message', 'No message provided')
print(f"Received message: {message}")
return jsonify({'response': f'Hello, {message}'})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000)
三、创建requirements.txt文件
文件当中要有运行程序所需要的python库,这里我只用到了flask,所以可以简单编写