【问题标题】:python, client sends data to server [duplicate]python,客户端将数据发送到服务器[重复]
【发布时间】:2019-09-10 04:55:16
【问题描述】:
这是一个小型网络演示。我的服务器端是由 python-3(flask) 编写的,前端和后端都可以正常工作。但现在我想编写另一个客户端 python 代码并尝试将数据(例如,'foobar')发送到我的服务器。
这是我的服务器端代码的一部分。
@app.route('\', methods=['POST', 'GET']
def show_index():
return render_template('index.html')
我不知道如何编写客户端代码以及如何修改我的服务器代码。
【问题讨论】:
标签:
python-3.x
sockets
flask
client-server
【解决方案1】:
这是一个使用requests 包的HTTP 客户端的最小服务器和客户端。
server.py
>
服务器只是从 Flask 请求对象 form 属性中提取 data 的值,该属性由 POST 请求中的数据填充,并将其作为 HTTP 200 响应返回。
from flask import Flask, request
app = Flask(__name__)
@app.route("/", methods=["GET", "POST"])
def show_index():
data = request.form.get("data")
return data, 200
if __name__ == "__main__":
app.run(debug=True)
client.py
>
客户端向 Flask 服务器发出 POST 请求,以application/x-www-form-urlencoded 格式发送数据。
import requests
response = requests.post("http://127.0.0.1:5000/", data={"data": "foobar"})
print(response.status_code)
print(response.text)