我一直在寻找这个解决方案而找不到它。
我正在使用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将注册艺术家。有什么建议吗?