gpt4 book ai didi

python-3.x - BaseHTTPRequestHandler cgi.parse_multipart 从不返回

转载 作者:行者123 更新时间:2023-12-04 08:40:32 45 4
gpt4 key购买 nike

我的 do_POST 中有以下代码段:

            c_type, p_dict = cgi.parse_header(
self.headers.get('Content-Type')
)
content_len = int(self.headers.get('Content-length'))
p_dict['boundary'] = bytes(p_dict['boundary'], "utf-8")
p_dict['CONTENT-LENGTH'] = content_len
postvars = cgi.parse_multipart(self.rfile, p_dict)
一直持续到最后 postvars线,它刚刚停止的地方。在我重新启动调试过程之前,甚至不会处理后续请求。
为了完整起见,这是我用来发布 FormData 的 JS :
    function send() {
var xhr = new XMLHttpRequest();
var url = "URL_WAS_HERE";
xhr.open("POST", url, true);
xhr.onreadystatechange = function () {

};
var form = new FormData(document.querySelector('form'));
xhr.send(form);
}
其他形式只是 POST JSON字符串工作正常,但这需要是多部分的,因为我还在表单中上传了一个文件。我不知道我的代码有什么问题,它看起来或多或少与其他人的 multipart 相同处理 Python 3 的代码。
还有一个有趣的线索是,如果我在调试控制台中尝试以下操作:
form = cgi.FieldStorage(
fp=self.rfile,
headers=self.headers,
environ={'REQUEST_METHOD':'POST'})
...这个调试命令也永远卡住了。

最佳答案

我已经阅读了 rfile在 fork 之前,我以为我没有击中。仍然是奇怪的行为,我希望会出现错误。

关于python-3.x - BaseHTTPRequestHandler cgi.parse_multipart 从不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64588386/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com