Bir URL'yi 'temizlemek' için bir şeyler yazıyorum. Bu durumda, tek yapmaya çalıştığım tek şey, urlopen
numaralı telefon numarası olmadan bir sahte şema döndürmektir. Ancak, bunu www.python.org
ile test edersem http:///www.python.org
döndürür. Herkes bunun nedenini biliyor mu, yoksa bu olmadan onu geri döndürmenin bir yolu var mı?Bir URL'yi urlunparse ile birleştirmek
def FixScheme(website):
from urlparse import urlparse, urlunparse
scheme, netloc, path, params, query, fragment = urlparse(website)
if scheme == '':
return urlunparse(('http', netloc, path, params, query, fragment))
else:
return website
Bu, mükemmel bir anlam ifade eder; netloc'un boş bir dize olarak var olduğunu ve ekstraı/varlığın orada olması gerektiğini varsayar. Çözümünüz işe yarıyor! Hızlı yanıt için teşekkürler. – Ben
@Ben, rica ederim! –
@Ben, kabul edildi olarak işaretlemek için bu cevabın solundaki onay işaretini tıklamanız gerekir =) – katrielalex