python - 如何获取 POST 请求,并将相同的 POST 请求广播到 python 中预定义的 url 列表
问题描述
这是在面试中要求我完成的任务,但我并不真正理解它,因此无法解决它我知道如何使用请求库执行 POST 请求,并且我可以对集合执行 POST 请求像这样的网址
import requests
URLS = ['www.url1.com', 'www.url2.com']
data = {'param1':value}
for url in URLS:
r = requests.post(url, data)
但是获取 POST 请求是什么意思?
解决方案
你需要一个服务器来接收 POST 请求,我们称之为 Restful 请求。
Flask 是快速构建 python 服务器的工具之一。
import requests
from flask import Flask, request
HOST = '0.0.0.0'
PORT = 9000
URLS = ['www.url1.com', 'www.url2.com']
app = Flask(__name__)
@app.route('/post', methods=['POST'])
def receive_data():
value = request.json
data = {'param1': value}
for url in URLS:
r = requests.post(url, data)
if __name__ == '__main__':
app.run(host=HOST, port=PORT, threaded=True) # make your server receive the request in multiply threads
只需运行它并尝试通过邮递员或其他人向您的服务器发送一些东西。
推荐阅读
- mysql - 如何在SQL中检查一个孩子的所有父记录的列值
- javascript - 格式良好的 JSON 文件
- css - 改变整个页面的颜色
- python - 程序不允许选择的数字输出运行
- windows - UAC 提示期间的鼠标控制 (SendInput)
- c# - 如何在 WPF 运行时更改 Listview 中的图像?
- javascript - 没有从 Node JS 接收数据并在 React JS 中使用它
- java - 如何在 azure 函数 java 中从 POST 请求中提取数据
- java - Java替换所有正则表达式
- java - springframework.data.repository.reactive.ReactiveCrudRepository.save() 从 CompletableFuture.runAsync 调用时不持久化数据