Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 通过URL发送列表_Python_String_Url_Unicode - Fatal编程技术网

Python 通过URL发送列表

Python 通过URL发送列表,python,string,url,unicode,Python,String,Url,Unicode,我有一个列表,我需要通过URL发送给第三方供应商。我不知道他们在用什么语言 列表打印如下: [u'1', u'6', u'5'] 我知道u用utf-8编码字符串,对吗?有几个问题 我可以通过URL发送列表吗? 通过URL时,u是否会显示在另一端? 如果是,我如何删除它们 我不确定要搜索哪些关键字来帮助我,所以任何资源都会有帮助。u'不是utf-8,它是python 2.x的python unicode字符串 要通过url发送,您需要使用utf8编码,如.encode('utf-8'),还需要进

我有一个列表,我需要通过URL发送给第三方供应商。我不知道他们在用什么语言

列表打印如下:

[u'1', u'6', u'5']
我知道u用utf-8编码字符串,对吗?有几个问题

我可以通过URL发送列表吗? 通过URL时,u是否会显示在另一端? 如果是,我如何删除它们

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

u'
不是utf-8,它是python 2.x的python unicode字符串

要通过url发送,您需要使用utf8编码,如
.encode('utf-8')
,还需要进行urlencode,并且列表无法通过url发送,您需要将其设置为字符串

基本上,您需要按照以下步骤进行操作


python列表->unicode字符串->utf8字符串->url编码->通过正确的urllib api发送不正确。unicode文本使用Python的内部编码,由编译时决定

您不能通过URL发送任何内容。选择一个协议。在发送之前进行编码,可能是UTF-8

我可以通过URL发送列表吗

不,URL只是文本。如果您想要一种将结构化信息打包到其中的方法,您必须与您正在交谈的提供商达成一致

URL中结构的一种标准编码(可能是您需要的,也可能不是您需要的)是在查询字符串中使用多个同名参数。此格式来自HTML表单提交:

http://www.example.com/script?par=1&par=6&par=5
可能被视为表示参数
par
,其值为三项列表。也许不是,这取决于接收者。例如,在PHP应用程序中,必须将参数命名为
par[]
,才能使其接受数组值

我知道u用utf-8编码字符串,对吗

不可以。
u'…'
字符串是本机Unicode字符串,其中每个索引表示一个完整字符,而不是任何特定编码中的一个字节。如果需要UTF-8字节,请在URL编码之前写入
u'…'。编码('UTF-8')
。UTF-8是一个很好的默认选择,但同样:接收方想要什么编码取决于该应用程序

通过URL时,u是否会显示在另一端


u
是字符串的文字表示的一部分,与
引号本身相同。它们不属于字符串值的一部分,并且在
print
或加入其他字符串时不会产生回声,除非您通过调用
repr

有意要求文字表示。感叹谢谢您的帮助,如果我使用phpy,这将非常简单。您的意图不是很清楚,因为发送了一个列表如果没有更多的上下文,“通过URL”就没有多大意义。向我们展示一下你在PHP中是如何做到的,我们可能会更容易地帮助你。事实上,缺乏现代Unicode支持是PHP的弱点之一。