python中quote函數是什么意思,怎么用?


urlib庫中的quote?
在python2中的用法:
urllib.quote(text)
在python3中的用法:
urllib.parse.quote(text)
按照標准,url只允許一部分ASCII字符(數字字母和部分符號),其他的字符(如漢字)是不符合url
標准的。
所以在URL中傳參數的部分(query string)格式是:
name1=value&name2=&value2&name3=value3
假如你的name或者value值中有&或者=等符號,就當然會有問題。所以URL中的參數字符串也需要吧&=
等符號進行編碼
URL編碼方式是把需要的編碼的字符轉化為%xx的形式,通常URL編碼基於UTF-8(當然這和瀏覽器平台有關)
比如我, unicode為0x6211,UTF-8編碼為0xE6 0x88 0x91,URL編碼就是 %E6%88%91

在JavaScript中,提供了encodeURL和encodeURIComponent兩種方法對URL進行編碼;
Python 的urllib庫中提供了quote和quote_plus兩種方法。
因為是針對不同的場景設計,以上4種方法編碼的范圍均不相同,比如quote 除了 -._09AZaz,都會
進行編碼。quote_plus比 quote更進一些,它還會編碼/

屏蔽特殊的字符,比如如果url里面的空格!ps:url里面不允許出現空格的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM