如何通過Python中的POST請求發送ASCII編碼文本?我通過POST收到的true_input
的長度總是與我發送的長度不同。如何在Python中使用POST請求保留Ascii編碼類型?
def insert_true_input(level, iteration, true_input):
url = master_url + "/insert_true_input?"
data = {'level': level, 'iteration': iteration, 'true_input': true_input}
headers = {'Content-Type': 'text/plain'}
res = requests.post(url, params=data, headers=headers).text
return res
,我想送的小樣true_input是直接從numpy.ndarray.tostring()
貌似
'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\[email protected]\x00\x00\x00\x00\x00\x00\[email protected]\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\[email protected]\x00\x00\x00\x00\x00\xc0^@\x00\x00\x00\x00\x00\xc0^@\x00\x00\x00\x00\x00\xc0^@\x00\x00\x00\x00\x00\x00(@\x00\x00\x00\x00\x00\[email protected]'
你想什麼做做到了嗎?你想要在請求正文中發佈數據,還是將它傳遞給查詢字符串?通過對'requests.post()'使用'params'參數,你實際上使用了一個查詢字符串來發布數據,而不是請求主體。如果你想將它作爲主體傳遞,請使用'data'參數,並移除你自定義的Content-Type頭(請求將自動使用Content-Type'application/x-www-form-urlencoded')。 – Guillaume
請爲「true_input」和樣本輸出(完整的HTTP請求標頭和正文)提供一個示例輸入,它會讓您更容易理解您想要的內容。 – Guillaume
@Guillaume謝謝你的回答!請看我更新的問題。 – xxx222