Найти - Пользователи
Полная версия: код не работает
Начало » Python для новичков » код не работает
1
Egor2010
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)
код не работает , пробовал
почему?
doza_and
Egor2010
код не работает
Почему вы решили что он не работает?
Egor2010
Все! сам сделал
Egor2010
        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
terabayt
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])
Egor2010
А какой врянт лучше?
terabayt
terabayt
url_a = url.split('/', 3)
result = (url_a[0] + '//', 'www.', url_a[2][4 * url_a[2].lower().startswith('www.'):] + '/', url_a[3])
второй быстрее первого, третий красивый))
лучше используйте второй
Egor2010
а какой код лучше для отборки из url только url сайта?
чем?
url_site = '{0}/{1}/{2}/'.format(*url_page.split('/'))
или
url_site = (url_page+'/')[:url_page.find('/', url_page.index('/')+2)]
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