如何在请求中使用unicode纯文本?

2024-10-01 22:33:03 发布

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

我有一个带字符ý的字符串。我在python中使用它作为\u00fd,它甚至可以正确地打印到控制台。但是当我把这个字符串传给请求。获取它已更改为%C3%BD。如何使请求传递ý字符而不更改它?你知道吗


Tags: 字符串字符bdu00fd
1条回答
网友
1楼 · 发布于 2024-10-01 22:33:03

你做不到。你知道吗

请求是一种特殊形式的URL。URL具有预定义的格式。在这种格式中,除了ascii字母数字和.-_~以外的所有字符都必须使用百分比编码。你知道吗

不这样做会使web的互操作性大大降低:ý只适合您(好吧,现在UTF-8是web的标准,但几年前不是这样,我们还有很多旧的web工具)。你知道吗

因此,您的ý应该始终使用百分比编码,requests模块只应用标准的web规则。如果你想不可互操作,你应该自己写网址。请求是为了简化web(HTTP协议)的所有细节。你知道吗

相关问题 更多 >

    热门问题