Kac*_*ser 3 python string unicode url
我有一个列表,需要通过 URL 发送给第三方供应商。我不知道他们使用什么语言。
该列表打印出来如下:
[u'1', u'6', u'5']
Run Code Online (Sandbox Code Playgroud)
我知道 u 将字符串编码为 utf-8 对吗?有几个问题。
我可以通过 URL 发送列表吗?当浏览 URL 时,u 会出现在另一端吗?如果是这样,我该如何删除它们?
我不确定要搜索哪些关键字来帮助我,因此任何资源也会有所帮助。
我可以通过 URL 发送列表吗?
不。URL 只是文本。如果您想要一种在其中打包结构化信息的方法,您必须与您正在交谈的提供商达成一致。
URL 结构的一种标准编码(可能是也可能不是您需要的)是在查询字符串中使用多个同名参数。该格式来自 HTML 表单提交:
http://www.example.com/script?par=1&par=6&par=5
Run Code Online (Sandbox Code Playgroud)
可以被认为代表一个par
具有三项列表作为其值的参数。或者也许不是,由接收者决定。例如,在 PHP 应用程序中,您必须命名参数par[]
才能使其接受数组值。
我知道 u 将字符串编码为 utf-8 对吗?
不。u'...'
字符串是原生 Unicode 字符串,其中每个索引代表整个字符,而不是任何特定编码中的字节。如果需要 UTF-8 字节,请u'...'.encode('utf-8')
在 URL 编码之前写入。UTF-8 是一个很好的默认选择,但同样:接收方想要什么编码取决于该应用程序。
当浏览 URL 时,u 会出现在另一端吗?
u
是字符串文字表示的一部分,与引号本身相同'
。它们不是字符串值的一部分,并且不会被其他字符串回显print
或连接到其他字符串中,除非您故意通过调用 来请求文字表示repr
。