В некоторых частях моего сайта я позволю пользователям вводить URL. Я работаю над appengine, так что я подумал, чтобы проверить это следующим образом.
try
response = urlfetch.fetch(url,follow_redirects=True, deadline=1)
if not response.status_code==200:
raise SomeCustomException
except: Exception as e:
my_exception_handling_code(e)
Преимущества
- автоматически проверяет шаблон URL
- также гарантирует, что URL-адрес не будет поврежден, а время загрузки не превышает 1 с, что обеспечивает удобство работы при переходе по ссылке на моем сайте.
возможные недостатки я вижу:
- запрос должен ждать завершения выборки. Вероятно, это не будет большой проблемой, так как очень мало случаев, когда пользователи могут вводить URL (в настоящее время только при регистрации).