[英]Python requests.post timeing out on localhost
我無法讓 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)
但是,它在嘗試發出發布請求時掛起。 調試顯示請求從未到達燒瓶路由功能。
如果我在服務器上運行以下命令,則請求有效:
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 請求無效?
我相信燒瓶默認運行一個線程。
根據您的解釋,如果請求是從燒瓶發出的,那么它會阻塞等待回復的線程(應該處理request.post
線程)。
您可以嘗試使用多線程,如下所述: 我可以僅使用 Flask app.run() 作為獨立服務器為多個客戶端提供服務嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.