Python请求:如何正确编码utf-8 URL?

时间:2015-05-28 17:32:09

标签: python http encoding python-requests

我一直在寻找这个解决方案而找不到它。

我正在使用Python请求模块发出请求。我必须在LAST.fm API上遍历各种艺术家的列表,并传递每个名称​​以检索艺术家的topTags。 Here

问题在于我没有完全掌握编码/解码utf-8并使用它。我很难熟悉它。

无论如何,我有一个艺术家名单:['Deerhunter','Tom Petty和The Heartbreakers','D'Angelo','Bodom的孩子','AFI','鹿角','R \ xc3例如,\ xb3is \ xc3 \ xadn Murphy']需要将每个作为标记请求的参数传递。

Import requests

当我为艺术家Сплин设置

params={'artist':'\xd0\xa1\xd0\xbf\xd0\xbb\xd0\xb8\xd0\xbd',
api_key':'xxxx'}`

url='http://ws.audioscrobbler.com/2.0/?method=artist.gettoptags'

并致电

r = requests.get(url,params=params)

它将无效,因为(我认为)http请求期望ascii。但是,它不会转换,因为这些字符在ascii中不在索引之内。如果我手动复制并粘贴网址中的Сплин,那么,我无法弄清楚如何管理艺术家名称,以便LAST的API将注册艺术家。有什么建议吗?

0 个答案:

没有答案