为什么布尔值在请求.POST是Unicode格式吗?

2024-09-24 00:30:56 发布

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

(1)设计了一个API应用程序。API中的某些参数预期它将接收布尔数据。在

示例:

def hello(request):
    # request.POST.viewitems()
    # {u'is_logined': u'False', u'user': u'hello'}
    user_name = request.POST.get("user", "") # "hello"
    is_logined = request.POST.get("is_logined", "") # "False"

这是我的发送:

^{pr2}$

我想我得到的参数是一个布尔数据,但它是Unicode格式。 任何人都知道为什么它是Unicode格式。在

(2)我还有一个问题。如果java程序将访问我的API,我知道java中的boolean是false和{}。在

当我的API接收到布尔数据时,它是否仍然是Unicode字符串的false和{}?在


Tags: 数据apifalsehello参数getisrequest
2条回答

这不是一个直接回答您的问题,但这是您应该使用表单来处理已发布数据的原因之一。通过formsapi,您将拥有“正确”的python对象类型。在

其他原因主要是安全问题。在

当您使用POST方法时,浏览器将表单数据打包,对其进行编码以进行传输,将其发送回服务器,然后接收其响应。在

我猜你是用表格发送数据的。发送的数据类型提供文本和文件格式。所以,这就是你收到is短信的原因。如果你知道一个名为postman的应用程序,你可以试试。在

相关问题 更多 >