簡體   English   中英

Python requests.post在本地主機上超時

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM