从VBA到flas的HTTP请求的编码问题

2024-05-02 22:47:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做VBA的POST请求,其中包含一些西里尔字母从Cells(1,1)到我的flask应用程序,如下所示:

Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
URL = "http://127.0.0.1:5000/lineList?line=" & Cells(1, 1).Value
objHTTP.Open "POST", URL, False
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
objHTTP.send ("")

在flask中,我尝试输出以下参数:

^{pr2}$

但后来我发现

{'line': 'Ð\x90Ñ\x80гÑ\x83менÑ\x82'}

在python控制台中

127.0.0.1 - - [14/Apr/2019 17:10:31] "POST /lineList?line=ÐÑгÑÐ¼ÐµÐ½Ñ HTTP/1.1" 200 -

看起来有编码问题,但我搞不懂。感谢任何帮助。在


Tags: 应用程序urlflask字母linevbapostset