Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 9, 2014 07:24:16

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

код не работает

url_page= "//upload.wikimedia.org/"
if(url_page.startswith('//')):
while url_page.startswith('/'):
url_page = url_page[1:]
print(url_page)
if url_page.find('://') != -1:
a, b = url_page.split('://')
if b.lower().startswith('www.'):
result = (a + '://', 'www.', b.split('/', 1)[0][4:] + '/')
else:
result = (a + '://', 'www.', b.split('/', 1)[0] + '/')
print(url_page)
else:
url_page="http://"+url_page
a, b = url_page.split('://')
if b.lower().startswith('www.'):
result = (a + '://', 'www.', b.split('/', 1)[0][4:] + '/')
else:
result = (a + '://', 'www.', b.split('/', 1)[0] + '/')
print(url_page)
elif(url_page.startswith('/')):
while url_site.endswith('/'):
url_site = url_site[:-1]
print(url_page)
else:
print(url_page)
код не работает , пробовал
почему?

Отредактировано Egor2010 (Ноя. 9, 2014 08:12:49)

Офлайн

#2 Ноя. 9, 2014 08:02:45

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

код не работает

Egor2010
код не работает
Почему вы решили что он не работает?



Офлайн

#3 Ноя. 9, 2014 11:03:26

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

код не работает

Все! сам сделал

Офлайн

#4 Ноя. 9, 2014 16:11:10

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

код не работает

        url_a, url_b = url.split('://')
if url_b.lower().startswith('www.'):
result = (url_a + '://', 'www.', url_b.split('/', 1)[0][4:] + '/')
else:
result = (url_a + '://', 'www.', url_b.split('/', 1)[0] + '/')
что надо дописать? чтобы показывал в result, все что после “/” в url

Офлайн

#5 Ноя. 9, 2014 16:20:52

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

код не работает

url_a, url_b = url.split('://')
if url_b.lower().startswith('www.'):
    result = (url_a + '://', 'www.', url_b.split('/', 1)[0][4:] + '/', url_b.split('/', 1)[1])
else:
    result = (url_a + '://', 'www.', url_b.split('/', 1)[0] + '/', url_b.split('/', 1)[1])
или так
url_a, url_b = url.split('://')
url_b = url_b.split('/', 1)
if url_b[0].lower().startswith('www.'):
    result = (url_a + '://', 'www.', url_b[0][4:] + '/', url_b[1])
else:
    result = (url_a + '://', 'www.', url_b[0] + '/', url_b[1])



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Ноя. 9, 2014 16:23:36)

Офлайн

#6 Ноя. 9, 2014 16:36:47

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

код не работает

А какой врянт лучше?

terabayt

Офлайн

#7 Ноя. 9, 2014 16:55:44

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

код не работает

url_a = url.split('/', 3)
result = (url_a[0] + '//', 'www.', url_a[2][4 * url_a[2].lower().startswith('www.'):] + '/', url_a[3])
второй быстрее первого, третий красивый))
лучше используйте второй



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Ноя. 9, 2014 16:58:25)

Офлайн

#8 Ноя. 10, 2014 16:13:24

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

код не работает

а какой код лучше для отборки из url только url сайта?
чем?

url_site = '{0}/{1}/{2}/'.format(*url_page.split('/'))
или
url_site = (url_page+'/')[:url_page.find('/', url_page.index('/')+2)]

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version