2016-11-19 1 views
0

J'écris le plugin KODI, où j'essaye de lire les ressources du service externe. L'accès des ressources nécessite une authentification de base. Je suivais this tutoriel de la façon d'écrire add-on. Ils appellent la méthode addDirectoryItem dans xbmcplugin.Kodi plugin et URL avec authentification de base

url = 'http://localhost/some_video.mkv' 
li = xbmcgui.ListItem(foldername + ' Video', iconImage='DefaultVideo.png') 
xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li) 

Il accepte l'URL comme chaîne. Je ne trouve aucune option, comment faire une partie d'authentification.

Répondre

0

joueur Kodi permet de passer commande en-têtes HTTP, y compris les en-têtes d'authentification, à un serveur distant comme ce qui suit:

from urllib import quote 

url = 'http://some.server/video.mkv|Header1={0}&Header2={1}'.format(
quote(header1_value), 
quote(header2_value) 
) 

C'est, après un tuyau | vous pouvez passer un ensemble de header=value paires séparées par & . Les valeurs d'en-tête doivent être quotées par une URL.