这是一个小型网络演示。我的服务器端是由python-3(flask)编写的,前端和后端都可以正常工作。但是现在我想编写另一个客户端python代码,并尝试将数据(例如'foobar')发送到我的服务器。
这是我的服务器端代码的一部分。
@app.route('\', methods=['POST', 'GET']
def show_index():
return render_template('index.html')
我不确定如何编写客户端代码以及如何修改服务器代码。
答案 0 :(得分:0)
这里是使用requests包作为HTTP客户端的最小服务器和客户端。
服务器只是从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)
客户端向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)