如何在要求的Unicode纯文本?

问题描述 投票:-1回答:1

我有字符y的字符串。我有它在Python作为\ u00fd,它甚至打印到控制台正确。然而,当我通过这个字符串requests.get它更改为%C3%BD。我怎样才能让请求通过Y特性不改变呢?

python unicode encoding python-requests
1个回答
1
投票

你做不到。

请求是一种特殊形式的URL。 URL有一个预定义的格式。在这样的格式中,所有字符,但ASCII字母数字,和.-_~必须与百分号编码进行编码。

如果不这样做,将让网络更可互操作的,Y是\ u00fd只为你(好了,现在UTF-8是Web标准,但几年前,这是不是这样,我们仍然有很多老的网络工具)。

所以,你应该ý始终百分号编码的编码,requests模块只适用于标准的网络规则。如果你想成为不可互操作的,你应该写自己的URL。请求是为了简化网络的所有细节(HTTP协议)。

© www.soinside.com 2019 - 2024. All rights reserved.