Un mémo expliquant comment utiliser l'API subsonic Notez que lors de l'utilisation de l'authentification de base, la méthode d'authentification après renvoi du code 401 du serveur ne peut pas être utilisée. Je pense qu'il est normal d'utiliser les paramètres u et p car ils ne sont pas cryptés de toute façon, mais qu'en est-il?
python
import httplib2
import base64
httplib2.debuglevel = 1 #sortie de débogage ON
h = httplib2.Http('.cache') #De l'argument.cache est le répertoire de stockage du cache
top_level_url = 'http://my_server/'
url = top_level_url + 'rest/ping.view?v=1.8.0&c=myapp'
user_id = 'id'
passwd = 'pw'
encoded = str(base64.b64encode(bytes(user_id + ':' + passwd ,'utf8')),'utf-8') #conversion en base64
_headers={'Authorization':'Basic '+ encoded}
response, content = h.request(url,headers=_headers)
J'ai également découvert httplib2.
Site référencé http://diveintopython3-ja.rdy.jp/http-web-services.html
Recommended Posts