gpt4 book ai didi

Python字符串和UTF-8问题

转载 作者:行者123 更新时间:2023-11-28 23:04:51 24 4
gpt4 key购买 nike

我正在编写一个脚本,该脚本将使用 http GET 从我的网站获取一些数据。

我的问题是我必须将 unicode 字符传递给网站。

我正在读取一个包含这些字符的文件,然后我尝试生成一个 url 以发出请求。

文件是utf-8编码的,我用它来读取

f = codecs.open("values.txt", encoding='utf-8')

然后我读取文件的第一行并将值与 url 连接起来

sUrl = "http://example.com?word="
value = f.readline()
visitUrl = sUrl + value

如果我使用 print visitUrl 输出是正确的。即http://example.com?word

如何在不破坏我的特殊字符的情况下使用 visiUrl?我尝试将字符串编码为 ascii,但它不适用于所有字符。

最佳答案

Quote网址

import urllib
s = u'Здравей'
urllib.quote(s.encode('utf-8'))
# %D0%97%D0%B4%D1%80%D0%B0%D0%B2%D0%B5%D0%B9

或使用 urlencode直接构建url的查询部分

urllib.urlencode({'data': s.encode('utf-8')})
# 'data=%D0%97%D0%B4%D1%80%D0%B0%D0%B2%D0%B5%D0%B9'

关于Python字符串和UTF-8问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6955418/

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