def parse_url(url):
try:
matches = rfc3987.parse(url, rule='URI')
except ValueError:
raise HTTPBadRequest(detail=Messages.invalid_uri)
if matches['scheme'] not in ['http', 'https']:
raise HTTPBadRequest(detail=Messages.invalid_uri)
matches['path'] = matches['path'] or '/'
matches['fragment'] = None
return rfc3987.compose(**matches)
评论列表
文章目录