Python XBMC插件:使用希腊文本作为查询字符串时出现错误的请求错误
如何将希腊字母设置为查询参数?我有以下网址:Python XBMC插件:使用希腊文本作为查询字符串时出现错误的请求错误,python,urllib,xbmc,Python,Urllib,Xbmc,如何将希腊字母设置为查询参数?我有以下网址: plugin://plugin.video.xxx-com/?isChannel=0&foldername=%CE%9A%CE%9B%CE%95%CE%9C%CE%9C%CE%95%CE%9D%CE%91+%CE%9F%CE%9D%CE%95%CE%99%CE%A1A&loggedIn=1&mode=folder&Level=vid 浏览此URL时,我发现以下错误: Error Type: <class 'u
plugin://plugin.video.xxx-com/?isChannel=0&foldername=%CE%9A%CE%9B%CE%95%CE%9C%CE%9C%CE%95%CE%9D%CE%91+%CE%9F%CE%9D%CE%95%CE%99%CE%A1A&loggedIn=1&mode=folder&Level=vid
浏览此URL时,我发现以下错误:
Error Type: <class 'urllib2.HTTPError'>
Error Contents: HTTP Error 400: Bad Request
更新#3:
日志显示标题的内容,如下所示:
Title = Î<9a>Î<9b>Î<95>Î<9c>Î<9c>Î<95>Î<9d>Î<91> Î<9f>Î<9d>Î<95>Î<99>ΡA
URL in Youtube =
02:17:46 T:2953850880 NOTICE: plugin://plugin.video.buymetv-com/?isChannel=0&foldername=%CE%9A%CE%9B%CE%95%CE%9C%CE%9C%CE%95%CE%9D%CE%91+%CE%9F%CE%9D%CE%95%CE%99%CE%A1A&loggedIn=1&mode=vid&Level=vid
{'isChannel': ['0'], 'foldername': ['\xce\x9a\xce\x9b\xce\x95\xce\x9c\xce\x9c\xce\x95\xce\x9d\xce\x91 \xce\x9f\xce\x9d\xce\x95\xce\x99\xce\xa1A'], 'loggedIn': ['1'], 'mode': ['vid'], 'Level': ['vid']}
url已损坏(其中有非ascii符号)。您是否可以提供
repr(item[“Title”])
?@J.F.Sebastian原始问题更新日志中的标题可以:urllib.unquote\u plus(foldername)。decode('utf-8')
(结果是无法翻译的(希腊食谱))。如果您从日志中传递foldername
('%CE%A3%CE%A5..
)然后您应该从您的问题u'\u03a3\u03a5..'
中获得repr()。问题在于答案顶部的foldername
与底部的不同(在日志中有效)。如果isinstance(item[“Title”],unicode)
,则代码没有问题。您可以发布一百万个Unicode代码点中的任何一个,包括希腊文。
Title = Î<9a>Î<9b>Î<95>Î<9c>Î<9c>Î<95>Î<9d>Î<91> Î<9f>Î<9d>Î<95>Î<99>ΡA
URL in Youtube =
02:17:46 T:2953850880 NOTICE: plugin://plugin.video.buymetv-com/?isChannel=0&foldername=%CE%9A%CE%9B%CE%95%CE%9C%CE%9C%CE%95%CE%9D%CE%91+%CE%9F%CE%9D%CE%95%CE%99%CE%A1A&loggedIn=1&mode=vid&Level=vid
{'isChannel': ['0'], 'foldername': ['\xce\x9a\xce\x9b\xce\x95\xce\x9c\xce\x9c\xce\x95\xce\x9d\xce\x91 \xce\x9f\xce\x9d\xce\x95\xce\x99\xce\xa1A'], 'loggedIn': ['1'], 'mode': ['vid'], 'Level': ['vid']}
u'\u03a3\u03a5\u039d\u03a4\u0391\u0393\u0395\u03a3 \u0395\u039b\u039b\u0397\u039d\u0399\u039a\u0395\u03a3'