python,客户端将数据发送到服务器

时间:2019-04-20 03:27:09

标签: python-3.x sockets flask client-server

这是一个小型网络演示。我的服务器端是由python-3(flask)编写的,前端和后端都可以正常工作。但是现在我想编写另一个客户端python代码,并尝试将数据(例如'foobar')发送到我的服务器。

这是我的服务器端代码的一部分。

@app.route('\', methods=['POST', 'GET']
def show_index():
    return render_template('index.html')

我不确定如何编写客户端代码以及如何修改服务器代码。

1 个答案:

答案 0 :(得分:0)

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

server.py

服务器只是从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.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)