Python:解码从网上抓取的unicode

时间:2019-01-18 05:02:47

标签: python unicode decode

未对变量进行硬编码时,Python不会解码unicode

我从网上抓取了这个字符串

VLANiOsFxjklHNP3iuIkjdPNjvqEQCIWE05ZxyDGkM6b7YiPwMkdE97lfMPIgj5rhuCN9qzDM\u002fb0nUTbj\u002fVEs

我想把它变成

VLANiOsFxjklHNP3iuIkjdPNjvqEQCIWE05ZxyDGkM6b7YiPwMkdE97lfMPIgj5rhuCN9qzDM/b0nUTbj/VEs

如果我在python 3.6中进行了硬编码,它将作为第二项打印。但是,如果我从网上刮下来并打印,它将继续作为第一个值打印。我不明白

source = """"isCustomPerf":1,"uiflvr":1001,"btReportingOn":0,"cxhReporting":1,"uaid":"b32f5a2af44a417096c4d182ada83916","uhf":{"currentMenuItemId":""},"apiCanary":"M10GhqLS3Yoy\u002f4ewFEC5aFANm7Eq\u002b6morkRlZjxyQvyboEYn\u002brvaY5rcKI9PIsbJXHNo8LMusrQrL51bftV7JUjcXm0\u002bgTYBfKZ5ttz\u002ftgfjPvJPe\u002fxuwpvkEgt7uiFBtzy0NA1H8MXFjBEKdBixYFrZksDUelo3fOu0QlNKgxR52oI1gJgY\u002biC37jPB3ZA7oi\u002bjv6UV2PYa3ogCP\u002f13QasikHXgL7ea7IxlS24a\u002fP\u002bdvxo6yheKlI5iGz9GfUAw\u003a2\u003a3c","ip":"91.207.175.197","cid":"UnAuth","displayMemberName":"UnAuth","mkt":"en-US","email":"UnAuth","mktLocale":"en-US"};window.$Do && window.$Do.register("$Config", 0, true);"""


print(type(source))
unicode_api_canary = str(source.split('"apiCanary":"')[1].split('","ip"')[0])
print(type(unicode_api_canary))


print(unicode_api_canary)

问题是,如果我对源进行硬编码,它可以工作,但是我将从Web上将值作为字符串抓取...而它不会评估该字符串中的unicode。

0 个答案:

没有答案