我无法将Python requests
模块发布到同一服务器上的端点
服务器正在运行flask,我要发布到的路由是/new_applet
我的代码如下。它位于不同的烧瓶路由功能中,这可能是一个问题
url = "http://0.0.0.0:5000/new_applet"
data = {
"action": "add",
"plugin": plugin,
"version": version,
"component": component
}
resp = requests.post(url, data=data)
但是,它在尝试发出post请求时挂起。调试表明请求从未到达flask route函数
如果我在服务器上运行以下命令,则请求有效:
curl --location --request POST '0.0.0.0:5000/new_applet' \
--form 'action=add' \
--form 'plugin=up_spotify' \
--form 'version=0.1' \
--form 'component=inputs'
当curl
请求工作时,为什么Python请求不工作
我相信flask默认运行一个线程
根据您的解释,如果请求是从flask发出的,那么它会阻止等待回复的线程(与处理
request.post
的线程相同)您可以尝试使用多线程,如下所述:Can I serve multiple clients using just Flask app.run() as standalone?
相关问题 更多 >
编程相关推荐