【问题标题】: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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-11
    • 2021-12-07
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 2020-08-17
    相关资源
    最近更新 更多