Найти - Пользователи
Полная версия: url сайта
Начало » Python для новичков » url сайта
1 2
Egor2010
добрый день
как сделать чтобы выводил только url сайта
допустим есть переменная url
 url="https://www.google.ru/#q=python" 
а надо чтобы вывел только
https://www.google.ru/
или
 url="https://****/login.php?next=****" 
а надо чтобы вывел только
 https://****/ 
как сделать?
py.user.next
Через urllib.parse.urlsplit() можно разложить на составляющие.
terabayt
new_url = ""
count = 0
for i in url:
    if count == 3:
        break
    if i == '/':
        count += 1
    new_url += i
или
>>> url="https://www.google.ru/#q=python"
>>> new_url = url[:url[9:].index('/')+10]
>>> print new_url
'https://www.google.ru/'
PooH
terabayt
Зачем вы учите человека изрващениям если ему уже указали стандартные средства?!
Egor2010
А стандартными функциями(модулями) нельзя?
terabayt
PooH
я люблю “извращения”, зачем подключать модули, если можно одной строкой обойтись? как говорил Кен Томпсон “Нельзя доверять коду, который ты не полностью создал сам”. Я не говорю что нужно все писать самому, но зачем использовать библиотеку для того, что можно написать в одну строку?!
это же программирование - искусство!, а не тупое заучивание функций библиотек!
terabayt
а если нету библиотек которые реализуют нужную функцию, то человек попадает в ступор.
Egor2010
terabayt
PooHя люблю “извращения”, зачем подключать модули, если можно одной строкой обойтись? как говорил Кен Томпсон “Нельзя доверять коду, который ты не полностью создал сам”. Я не говорю что нужно все писать самому, но зачем использовать библиотеку для того, что можно написать в одну строку?! это же программирование - искусство!, а не тупое заучивание функций библиотек!
Я тоже так думаю
Egor2010
>>> url="https://www.google.ru/#q=python"
>>> new_url = url[:url[9:].index('/')+10]
>>> print new_url
'https://www.google.ru/'
Можете объяснить код ?
terabayt
new_url = срез url от начала до ( ищем символ "/" начиная с 9 символа в url + 10 (8 символов "https://" + последний слеш))
нет, извините, не могу объяснить. с опытом оно к вам придет.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB