How do you validate a URL with a regular expression in Python?
        Posted  
        
            by Zachary Spencer
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Zachary Spencer
        
        
        
        Published on 2009-05-06T00:40:30Z
        Indexed on 
            2010/03/12
            8:57 UTC
        
        
        Read the original article
        Hit count: 315
        
I'm building a Google App Engine app, and I have a class to represent an RSS Feed.
I have a method called setUrl which is part of the feed class. It accepts a url as an input.
I'm trying to use the re python module to validate off of the RFC 3986 Reg-ex (http://www.ietf.org/rfc/rfc3986.txt)
Below is a snipped which should work, right? I'm incredibly new to Python and have been beating my head against this for the past 3 days.
p = re.compile('^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?')
m = p.match(url)
if m:
  self.url = url
  return url
© Stack Overflow or respective owner