通过 URL 发送列表

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 会出现在另一端吗?如果是这样,我该如何删除它们?

我不确定要搜索哪些关键字来帮助我,因此任何资源也会有所帮助。

bob*_*nce 5

我可以通过 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