python获取url地址中的参数

1. >>> url =  'http://localhost/test.py?a=hello&b=world'   
2. >>> values = url.split('?' )[- 1 ]  
3. >>> values  
4. 'a=hello&b=world'   
5. >>> for  key_value  in  values.split( '&' ):  
6. ...     print  key_value.split( '=' )  
7. ...   
8. ['a' ,  'hello' ]  
9. ['b' ,  'world' ]

 

import urlparse
url = 'http://localhost:8080/login?userid=1'
p = urlparse.urlparse(url)
qsl = urlparse.parse_qsl(p.query)

for (a, b) in qsl:
print [a,b]

 

 

python url格式解析

from urlparse import urlparse

url_str = "http://www.163.com/mail/index.htm"
url = urlparse(url_str)
print 'protocol:',url.scheme
print 'hostname:',url.hostname
print 'port:',url.port
print 'path:',url.path

i = len(url.path) - 1
while i > 0:
    if url.path[i] == '/':
        break
    i = i - 1
print 'filename:',url.path[i+1:len(url.path)]