0
0 комментариев

Столкнулся с проблемой. Разрабатываю мобильный клиент для просмотра групп ВКонтакте. В аттачах к постам показываю ссылки. Мне нужно открыть такую ссылку в стандартном браузере девайса, если ссылка ведет на страницу в сети или начать загрузку средствами моего приложения, если ссылка указывает на файл. Я не думал, что это может стать настоящей проблемой, поскольку, например модуль urlparse оказался абсолютно бесполезным:

print(urlparse('http://play.google.com/store/details?id=org.name.old&rdid=org.name.old).path)
>>> play.google.com/store/details

И такая ссылка:

print(urlparse('http://page/file.txt).path)
>>> /file.txt

И тут становится совершенно непонятно, как определить, на что указывает ссылка http://play.google.com/store/details?id=org.name.old&rdid=org.name.old. Очевидно, что, например, модуль os здесь тоже мало чем поможет.

Неужели нужно применять os.path.splitext, выдергивая из ссылки расширение, если оно есть, и проверять, принадлежит ли это расширение к известным типам файлов?

Изменен статус публикации
Добавить комментарий