python,客户端将数据发送到服务器[重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

这是一个小型网络演示。我的服务器端是由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个回答
0
投票

这是一个使用requests包为HTTP客户端的最小服务器和客户端。

server.朋友

服务器只是从Flask请求对象data属性中提取form的值,该属性由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.朋友

客户端向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)

© www.soinside.com 2019 - 2024. All rights reserved.