gpt4 book ai didi

python - 如何在 Python 3 中解码 HTTP 请求头和正文?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:20:32 24 4
gpt4 key购买 nike

我正在编写一个实验性的异步网络服务器。我想知道在 python 中解码 HTTP 请求的标准/“最佳”方法?

基本上,从套接字中读取的是传入请求原始数据的字节表示;我怎样才能把它们变成标准的数据类型,比如字典、值列表等等?是否有一个很好的通用教程如何执行此操作以及需要注意什么(特别是关于编码和浏览器细节)?

最佳答案

这对我有用:

import StringIO, httplib

ucode_data = unicode( your_raw_data ,"utf-8")
str = StringIO.StringIO( ucode_data )
http_header = httplib.HTTPMessage(str,0)
http_header.readheaders()

print http_header.__dict__

但它不会解码请求(例如,GET/index.html HTTP/1.2)- 它会为您解码其余部分

关于python - 如何在 Python 3 中解码 HTTP 请求头和正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3512159/

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