Sometimes, we want to validate a URL with a regular expression in Python.
In this article, we’ll look at how to validate a URL with a regular expression in Python.
How to validate a URL with a regular expression in Python?
To validate a URL with a regular expression in Python, w ecan use the PreparedRequest class from the requests library.
For instance, we write
from requests.models import PreparedRequest
import requests.exceptions
def check_url(url):
prepared_request = PreparedRequest()
try:
prepared_request.prepare_url(url, None)
return prepared_request.url
except requests.exceptions.MissingSchema, e:
raise SomeException
to create the check_url function.
In it, we create a PreparedRequest object.
Then we call prepare_url with the url parameter to try to parse the url string as a URL.
If it succeeds, we return prepared_request.url.
Otherwise, the requests.exceptions.MissingSchema will be raised and we catch that.
Conclusion
To validate a URL with a regular expression in Python, w ecan use the PreparedRequest class from the requests library.