Python---URLに関する処理(Python 2.7バージョンによる)
1、完全なurl文法フォーマット:
プロトコル:/ユーザー名@パスワード:サブドメイン名.ドメイン名.トップドメイン名:ポート番号/ディレクトリ/ファイル名.ファイル拡張子?パラメータ=値钾標識
2、urlparseモジュールの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