PythonでWebページをクロールしたいのですが、問題は相対パスにあります。WebページのURLを正規化および非相対化する次の関数があります。非相対化関数の一部を実装できません。何か案は?:
def normalizeURL(url):
if url.startswith('http')==False:
url = "http://"+url
if url.startswith('http://www.')==False:
url = url[:7]+"www."+url[7:]
return url
def deRelativizePath(url, path):
url = normalizeURL(url)
if path.startswith('http'):
return path
if path.startswith('/')==False:
if url.endswith('/'):
return url+path
else:
return url+"/"+path
else:
#this part is missing
問題は次のとおりです。メインURLを取得する方法がわかりません。多くの形式である可能性があります。
http://www.example.com
http://www.example.com/
http://www.sub.example.com
http://www.sub.example.com/
http://www.example.com/folder1/file1 #from this I should extract http://www.example.com/ then add path
...