Вопрос

How would you use Beautiful soup to get a URL base name in python? Given the url name as a string, what would you do?

Это было полезно?

Решение 2

I'd use urlparse over BeautifulSoup for extracting pieces of a URL. Here's an example:

from urlparse import urlparse

parsedurl = urlparse('http://example.com/filename.txt')
print parsedurl.path

The output will be:

/filename.txt

Другие советы

If by base name you mean, given http://example.com/file.txt you want file.txt? In that case you do not need Beautiful Soup at all. Simple string manipulation code would work.

It is also known that os.path.basename('http://example.com/file.txt) would give you file.txt

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top