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

首頁 > 學院 > 開發設計 > 正文

python中對URL的編碼與解碼

2019-11-14 08:55:19
字體:
來源:轉載
供稿:網友
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')  #反過來函數調用的參數以及結果都是utf-8編碼的,所以在對url編碼時,需要將參數串的編碼從原始編碼轉換成utf-8,對url解碼時,需要將解碼結果從utf-8轉換成原始編碼格式。依據網站采用的編碼不同,或是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))進行兩次編碼轉換后,會變為:%25E5%25A2%25A8%25E8%25A5%25BF%25E5%2593%25A5%25E5%25A5%25B3%25E5%25AD%25A9%25E8%25A2%25AB%25E6%258B%25904%25E5%25B9.................................................................................這樣的形式。同樣需要兩次解碼后才能得到中文。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品欧美 | 在线观看麻豆 | 午夜伦情电午夜伦情电影 | 日韩中文字幕一区二区三区 | 在线a毛片免费视频观看 | 亚州视频在线 | 亚洲小视频在线 | 日韩午夜一区二区三区 | 欧美黄色片一级 | 亚洲欧美日韩一区二区三区在线观看 | 免费香蕉成视频成人网 | 日本在线播放一区二区 | 欧洲成人一区二区 | 成人毛片视频在线观看 | 国产高潮好爽受不了了夜色 | 91精品国产综合久久婷婷香 | h视频免费在线 | 久久精品视频1 | 亚洲视频成人在线 | 国内精品久久久久久久久久 | 亚洲午夜在线视频 | 黄色视频一级毛片 | 国产色妞影院wwwxxx | 成人国产精品久久 | 国产一级免费在线视频 | 全黄性性激高免费视频 | 好吊色欧美一区二区三区四区 | 久草在线网址 | 欧美高清在线精品一区二区不卡 | 在线看一区二区三区 | 91麻豆蜜桃一区二区三区 | 污片视频网站 | 成人毛片av在线 | 国产手机av在线 | 成人福利在线免费观看 | 欧美高清在线精品一区二区不卡 | 国产精品一区二区三区在线播放 | 国产va在线观看免费 | 免费看成年人网站 | 九九热免费观看 | 国产91对白叫床清晰播放 |