麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

python中對URL的編碼與解碼

2019-11-14 09:46:54
字體:
來源:轉載
供稿:網友
url中的query帶有特殊字符(不是url的保留字)時需要進行編碼。當url中帶有漢字時,需要特殊的處理才能正確編碼,以下都只針對這種情形,當然也適用于純英文字符的url。(1) url編碼:
import urlliburl = 'http://test.com/s?wd=哈哈'   #如果此網站編碼是gbk的話,需要進行解碼,從gbk解碼成unicode,再從Unicode編碼編碼為utf-8格式。url = url.decode('gbk', 'replace')PRint urllib.quote(url.encode('utf-8', 'replace'))結果: http%3a%2f%2ftest.com%2fs%3fwd%3d%e5%93%88%e5%93%88(2) url解碼:
import urllibencoded_url = 'http%3a%2f%2ftest.com%2fs%3fwd%3d%e5%93%88%e5%93%88'print urllib.unquote(encoded_url).decode('utf-8', 'replace').encode('gbk', 'replace')  #反過來函數(shù)調用的參數(shù)以及結果都是utf-8編碼的,所以在對url編碼時,需要將參數(shù)串的編碼從原始編碼轉換成utf-8,對url解碼時,需要將解碼結果從utf-8轉換成原始編碼格式。依據(jù)網站采用的編碼不同,或是gbk或是utf-8,賦賦予不同的編碼,進行不同的url轉碼。GBK格式,一個中文字符轉為%xx%xx,共兩組;utf-8格式,一個中文字符轉為%xx%xx%xx,共三組。
>>> import sys,urllib   >>> s = '杭州' >>> urllib.quote(s.decode(sys.stdin.encoding).encode('gbk'))  %BA%BC%D6%DD  >>> urllib.quote(s.decode(sys.stdin.encoding).encode('utf8'))  '%E6%9D%AD%E5%B7%9E' 
    a = "墨西哥女孩被拐4年接客4萬次 生的孩子成為人質-搜狐新聞"      print urllib.quote(urllib.quote(a))進行兩次編碼轉換后,會變?yōu)椋?25E5%25A2%25A8%25E8%25A5%25BF%25E5%2593%25A5%25E5%25A5%25B3%25E5%25AD%25A9%25E8%25A2%25AB%25E6%258B%25904%25E5%25B9.................................................................................這樣的形式。同樣需要兩次解碼后才能得到中文。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久网一区二区 | av电影在线免费观看 | 男人久久天堂 | 欧日韩在线视频 | 牛牛碰在线视频 | 曰韩黄色片 | 国产午夜亚洲精品午夜鲁丝片 | 午夜亚洲视频 | 91精品国产777在线观看 | 久久精品久 | 成人在线视频在线观看 | 日韩在线毛片 | 国产精品亚洲一区二区三区久久 | 男男啪羞羞视频网站 | 92精品国产自产在线 | 中国大陆一级毛片 | 黄色av片在线观看 | 久久69精品久久久久久国产越南 | 美国黄色毛片女人性生活片 | 国产一区在线视频观看 | 99麻豆久久久国产精品免费 | 国内久久久久 | 精品国产一区二区三区在线观看 | 免费看污视频在线观看 | 在线成人免费观看视频 | 欧美日韩免费一区 | 国产精品白嫩白嫩大学美女 | 美女污污在线观看 | 精品中文视频 | 在线观看一区二区三区四区 | 色欧美视频 | 久久国产精品久久久久 | 国产一国产精品一级毛片 | 亚洲特黄妇女高潮 | 日韩在线激情 | 性欧美日本 | 在线亚洲欧美 | 国产一区网址 | 一区国产在线 | 精品国产91久久久久 | 国产午夜亚洲精品理论片大丰影院 |