модуль, как :
отрим следующие URL
http://m3u.com/tunein.m3u http://asxsomeurl.com/listen.asx:8024 http://www.plssomeotherurl.com/station.pls?id=111 http://22.198.133.16:8024
Как правильно определить расширения файлов (.m3u / .asx / .pls)? Очевидно, что последний не имеет расширения файла.
РЕДАКТИРОВАТЬ: я забыл упомянуть, что m3u / asx / pls являются списками воспроизведения (текстовые файлы) для аудиопотоков и должны быть проанализированы по-разному. Цель - определить расширение, а затем отправить URL-адрес соответствующей функции синтаксического анализа. Например.
url = argv[1]
ext = GetExtension(url)
if ext == "pls":
realurl = ParsePLS(url)
elif ext == "asx":
realurl = ParseASX(url)
(etc.)
else:
realurl = url
Play(realurl)
GetExtension () должен возвращать расширение файла (если есть), желательно без подключения к URL.