如何强制http.client在python中发送分块编码的HTTP正文?

如何强制http.client在python中发送分块编码的HTTP正文?,第1张

如何强制http.client在python中发送分块编码的HTTP正文?

好的我明白了。

首先,编写我自己的分块编码函数

然后使用putrequest(),putheader(),endheaders()和send()代替request()

import http.clientdef chunk_data(data, chunk_size):    dl = len(data)    ret = ""    for i in range(dl // chunk_size):        ret += "%srn" % (hex(chunk_size)[2:])        ret += "%srnrn" % (data[i * chunk_size : (i + 1) * chunk_size])    if len(data) % chunk_size != 0:        ret += "%srn" % (hex(len(data) % chunk_size)[2:])        ret += "%srn" % (data[-(len(data) % chunk_size):])    ret += "0rnrn"    return retconn = http.client.HTTPConnection(host)url = "/some_path"conn.putrequest('POST', url)conn.putheader('Transfer-Encoding', 'chunked')conn.endheaders()conn.send(chunk_data(body, size_per_chunk).enpre('utf-8'))resp = conn.getresponse()print(resp.status, resp.reason)conn.close()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5629782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存