[問題] 同個網址,只能GET,無法POST

作者: Federer5566 (費德勒5566)   2023-08-28 11:46:50
大家好
最近遇到一個問題
一個有GET和POST的應用程式網址
用requests寫
跑GET沒問題,但跑POST會失敗
有試過用其他語言寫,GET和POST都OK
所以應該可以排除網路環境issue
不曉得該如何解決...
程式碼如下面三行(網址隱碼):
import requests
my_data = {'msg': 'TEST'}
r = requests.post('***.***.**/***.********',data = my_data)
跑到timeout之後顯示的訊息如下(網址隱碼):
HTTPSConnectionPool(host='***.***.**', port=443): Max retries exceeded
with url:***.********
(Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at
0x0000021D6C3466D0>: Failed to establish a new connection: [WinError 10060] 連
線嘗試失敗,因為連線對象有一段時間並未正確回應,或是連線建立失敗,因為連線的主
機無法回應。'))
During handling of the above exception, another exception occurred:
During handling of the above exception, another exception occurred:
During handling of the above exception, another exception occurred:
作者: DaOppaiLoli (大歐派蘿莉)   2023-08-29 18:30:00
Server 處理這個 Request 會需要花很久的時間嗎
作者: Woqeker (窩顆ker)   2023-08-30 00:05:00
試試加個 header Content-Type: text/plain
作者: virgil246 (virgil585)   2023-08-30 14:18:00
我會用ngrok之類的工具把兩種語言打出來的request 拿出來看哪裡不一樣
作者: papple23g (逆道者)   2023-08-31 01:59:00
postman能成功POST的話 可以看它轉的python怎麼寫
作者: gostjoke (鬼笑話)   2023-09-02 04:01:00
先用postman看看吧 也有可能被擋了 試試看改表頭
作者: gomi (勾億郎)   2023-09-04 11:47:00
沒有 auth 嗎?畢竟 post
作者: s860134 (s860134)   2023-09-10 04:36:00
通靈: server 有檢查 headers,你裡面有關鍵字被擋掉requests: 'User-Agent': 'python-requests/2.31.0'
作者: hidos (hidos)   2023-10-28 11:06:00
data那邊用json.dumps轉一下再丟出去

Links booklink

Contact Us: admin [ a t ] ucptt.com