解码python3中的application/xwwwformurlencoded类型请求

2024-09-28 19:25:31 发布

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

我正在处理一个表单,它将数据发送到pythonhttp路线。那个数据采用“application/x-www-form-urlencoded”格式。 我用python得到的数据有点像下面这样

{'------WebKitFormBoundarypuLc9h7o7mqJXW4f\r\nContent-Disposition: form-data; name': '"number_of_users"\r\n\r\n1\r\n------WebKitFormBoundarypuLc9h7o7mqJXW4f\r\nContent-Disposition: form-data; name="company_name"\r\n\r\n1234\r\n------WebKitFormBoundarypuLc9h7o7mqJXW4f\r\nContent-Disposition: form-data; name="contact_phone"\r\n\r\n8709310505\r\n------WebKitFormBoundarypuLc9h7o7mqJXW4f\r\nContent-Disposition: form-data; name="contact_email"\r\n\r\nazure.Interior24@example.com\r\n------WebKitFormBoundarypuLc9h7o7mqJXW4f--\r\n'}

我无法解码这个。拜托帮我把它转换成dict或json。在

数据是从JavaScript发送的,就像

^{pr2}$

就像Python在下面

from odoo.http import request
from urllib.parse import urlparse


class SubscriptionPage(http.Controller):
    @http.route('/subscribe/checkout', type='http', method=['GET', 'POST'], auth='public', website=True, csrf=False)
    def submit_checkout(self, **kwargs):
        print(kwargs)
        return request.redirect('/shop/cart')

Tags: 数据namefromimportformhttp表单data