gpt4 book ai didi

带有 æøå 的 Python urllib urlencode 问题

转载 作者:太空狗 更新时间:2023-10-30 00:20:14 26 4
gpt4 key购买 nike

如何使用特殊字符 æøå 对字符串进行 urlencode?

例如

urllib.urlencode('http://www.test.com/q=testæøå')

我收到这个错误:(..

not a valid non-string sequence or mapping object

最佳答案

urlencode意在取字典,例如:

>>> q= u'\xe6\xf8\xe5' # u'æøå'
>>> params= {'q': q.encode('utf-8')}
>>> 'http://www.test.com/?'+urllib.urlencode(params)
'http://www.test.com/?q=%C3%A6%C3%B8%C3%A5'

如果您只想对单个字符串进行 URL 编码,您要查找的函数是 quote:

>>> 'http://www.test.com/?q='+urllib.quote(q.encode('utf-8'))
'http://www.test.com/?q=%C3%A6%C3%B8%C3%A5'

我猜 UTF-8 是正确的编码(对于现代网站来说应该是)。如果你真正想要的是?q=%E6%F8%E5,那么你想要的编码可能是cp1252(类似于iso-8859-1).

关于带有 æøå 的 Python urllib urlencode 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3996974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com