欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python使用 urllib.unquote亂碼的原因

系統(tǒng) 2115 0

實(shí)際問題

Python中的urllib模塊用來處理url相關(guān)的操作,unquote方法對應(yīng)javascript中的urldecode方法,它對url進(jìn)行解碼,把類似"%xx"的字符替換成單個(gè)字符,例如:“%E6%B3%95%E5%9B%BD%E7%BA%A2%E9%85%92”解碼后會(huì)轉(zhuǎn)換成“法國紅酒”,但是使用過程中,如果姿勢不對,最終轉(zhuǎn)換出來的字符會(huì)是亂碼“?3?????o¢é
”。

            
              
                #取得kw
              
              
kw 
              
                =
              
               self
              
                .
              
              url
              
                .
              
              split
              
                (
              
              
                '&'
              
              
                )
              
              
                [
              
              
                -
              
              
                1
              
              
                ]
              
              
                .
              
              replace
              
                (
              
              
                'kw='
              
              
                ,
              
              
                ''
              
              
                )
              
              
                #url解碼
              
              
word 
              
                =
              
               urllib
              
                .
              
              unquote
              
                (
              
              kw
              
                )
              
            
          

打印結(jié)果
kw的值打印出來的顯示的是:%E5%A4%A7%E6%B4%B2%E5%8F%A4%E6%B8%A1
但是word確是:?¤§?′2?¤???

分析

直接編碼的字符來處理看看是否會(huì)出現(xiàn)亂碼:%E5%A4%A7%E6%B4%B2%E5%8F%A4%E6%B8%A1

            
              
                #取得kw
              
              
kw 
              
                =
              
                %
              
              E5
              
                %
              
              A4
              
                %
              
              A7
              
                %
              
              E6
              
                %
              
              B4
              
                %
              
              B2
              
                %
              
              E5
              
                %
              
              
                8F
              
              
                %
              
              A4
              
                %
              
              E6
              
                %
              
              B8
              
                %
              
              A1”

              
                #url解碼
              
              
word 
              
                =
              
               urllib
              
                .
              
              unquote
              
                (
              
              kw
              
                )
              
            
          

發(fā)現(xiàn)沒有問題word正常顯示
那就是在取值kw的時(shí)候有問題
發(fā)現(xiàn)函數(shù)默認(rèn)返回的是值的類型是unicode
相當(dāng)于 u“%E5%A4%A7%E6%B4%B2%E5%8F%A4%E6%B8%A1”

解決辦法

在函數(shù)調(diào)用之后,使用強(qiáng)制類型轉(zhuǎn)換轉(zhuǎn)為str類型,去掉u

            
              
                #取得kw
              
              
kw 
              
                =
              
               self
              
                .
              
              url
              
                .
              
              split
              
                (
              
              
                '&'
              
              
                )
              
              
                [
              
              
                -
              
              
                1
              
              
                ]
              
              
                .
              
              replace
              
                (
              
              
                'kw='
              
              
                ,
              
              
                ''
              
              
                )
              
               
kw 
              
                =
              
              
                str
              
              
                (
              
              kw
              
                )
              
              
                #url解碼
              
              
word 
              
                =
              
               urllib
              
                .
              
              unquote
              
                (
              
              kw
              
                )
              
            
          

這樣就能正常解碼了

  • PS Unicode類型轉(zhuǎn)str類型,不能使用str()強(qiáng)制轉(zhuǎn)換,而是使用strr.encode(‘utf-8’)編碼轉(zhuǎn)換

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久国产欧美日韩精品 | 高清一区二区 | 精产国产伦理一二三区 | 国产成人+综合亚洲+天堂 | 一级片视频网站 | 国产精品视频网 | 欧美亚洲一区二区三区四区 | 无码又黄又爽又舒服的A片 综合久久网 | 国产三级一区二区三区 | 成人精品鲁一区一区二区 | 精品入口麻豆 | 亚洲高清一区二区三区 | 91精品国产综合久久久久 | 人人舔人人爱 | 亚洲欧洲精品成人久久曰影片 | 啪啪免费网站入口链接 | 特级黄色小说 | 国产又黄又猛又粗又爽的A片动漫 | 一级片网址 | 成人欧美一区二区三区在线播放 | www.色婷婷 | 青青草国产精品欧美成人 | 亚洲品质自拍视频网站 | 神马久久久久久久久 | 日韩中文字幕在线看 | 亚洲欧洲精品一区二区 | 一级特黄欧美日韩免费视频 | 国产一级免费在线视频 | jizz国产精品免费麻豆 | 久久中文字幕不卡一二区 | 午夜深夜福利网址 | 91精品国产综合久久久久久 | 一区二区三区高清 | 天天综合亚洲 | 亚洲国产七七久久桃花 | 免费网站看v片在线a | 亚洲视频观看 | 成人福利视频在线看高清观看 | 国产精品三级在线 | 久久中文字幕一区 | 午夜精品老牛av一区二区三区 |