Python---URLに関する処理(Python 2.7バージョンによる)


1、完全なurl文法フォーマット:
       プロトコル:/ユーザー名@パスワード:サブドメイン名.ドメイン名.トップドメイン名:ポート番号/ディレクトリ/ファイル名.ファイル拡張子?パラメータ=値钾標識
2、urlparseモジュールのurlに対する処理方法 
# -*- coding:utf-8 -*-
import urlparse

#   urlparse()   url    ,     ;urlunparse()        。
url = "http://username@password:www.baidu.com/s?name=liu&age=12"
res = urlparse.urlparse(url)
print res, type(res)      #    
res = urlparse.urlunparse(res)
print res, type(res)      # 

# #   urljoin()     url     url      
url = ("http://www.baidu.com", "index.html")
url = urlparse.urljoin(url[0], url[1])
print url      # http://www.baidu.com/index.html          

#   urlsplit()     URL    ; urlparse()  ,urlsplit()         ,  parameter  。
url = "http://username@password:www.baidu.com/s?name=liu&age=12"
res = urlparse.urlsplit(url)
print res, type(res)      #    
res = urlparse.urlunsplit(res)
print res, type(res)      # 
3、urllibモジュールによるurlの符号化と復号
# -*- coding:utf-8 -*-
import urllib

url = 'http://www.baidu.com/s'
values = {"name": "liu", "age": 12, "love": "  "}

params = urllib.urlencode(values)
print params, type(params)      # age=12&love=%E6%B8%B8%E6%88%8F&name=liu                             
result = urllib.unquote(params)
print result, type(result)      # age=12&love=  &name=liu  
print url + '?' + params        # http://www.baidu.com/s?age=12&love=%E6%B8%B8%E6%88%8F&name=liu

a = urllib.quote("  ")
b = urllib.unquote(a)
print a, type(a)      # %E6%B8%B8%E6%88%8F  
print b, type(b)      #     

#   :https://blog.csdn.net/haoni123321/article/details/15814111/
#   :https://blog.csdn.net/vinson0526/article/details/51745491
#   :https://blog.csdn.net/tycoon1988/article/details/40514555
#   :https://www.jb51.net/article/92818.htm
https://blog.csdn.net/qq_33472765/articale/detail/810500209