Открыть определенную страницу на сайте

Используя модуль веб-браузера, я хочу открыть определенную страницу на last.fm. Он выбирает строку из текстового файла и печатает ее. Я хочу добавить эту строку в конце:

webbrowser.open('http://www.last.fm/music/')

Так, например, random.choice выбирает пример исполнителя. Я хочу, чтобы пример исполнителя был добавлен в конце URL правильно. Любая помощь приветствуется.

1 ответ

Решение

Использовать urlparse.urljoin Функция для создания полного целевого URL:

import urlparse
import webbrowser

artist_name = 'virt' 
url = urlparse.urljoin('http://www.last.fm/music/', artist_name)

# Will open http://www.last.fm/music/virt in your browser.
webbrowser.open(url)
Другие вопросы по тегам