最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python之進(jìn)行URL編碼案例講解

 更新時間:2021年08月09日 09:24:15   作者:曾記否?  
這篇文章主要介紹了Python之進(jìn)行URL編碼案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

為什么要對URL進(jìn)行encode

在寫網(wǎng)絡(luò)爬蟲時,發(fā)現(xiàn)提交表單中的中文字符都變成了TextBox1=%B8%C5%C2%CA%C2%DB這種樣子,觀察這是中文對應(yīng)的GB2312編碼,實際上是進(jìn)行了GB2312編碼和urlencode。

那么為什么要對URL進(jìn)行encode?

因為在標(biāo)準(zhǔn)的url規(guī)范中中文和很多的字符是不允許出現(xiàn)在url中的。為了字符編碼(gbk、utf-8)和特殊字符不出現(xiàn)在url中,url轉(zhuǎn)義是為了符合url的規(guī)范。

具體代碼

urlencode編碼:urllib中的quote方法

import urllib.parse
chinese_str = '中文'
# 先進(jìn)行g(shù)b2312編碼
chinese_str = chinese_str.encode('gb2312')
# 輸出 b'\xd6\xd0\xce\xc4'
# 再進(jìn)行urlencode編碼
chinese_str_url = urllib.parse.quote(chinese_str)
# 輸出 %D6%D0%CE%C4

urldecode解碼:urllib中的unquote方法

# 由于編碼問題會報錯,還未解決
urllib.parse.unquote('%D6%D0%CE%C4')
# :的url編碼為%3A,可輸出 http://www.baidu.com
urllib.parse.unquote('http%3A//www.baidu.com')

其它應(yīng)用

URL中%u開頭的字符

在網(wǎng)頁的表單參數(shù)中,還遇到過%u開頭的字符,得知是中文對應(yīng)的Unicode編碼值

這里寫圖片描述

以下代碼可以實現(xiàn)字符與unicode編碼值的轉(zhuǎn)換

str = '姓名'
# 獲得urlencode編碼
str = str.encode('unicode_escape')
print(str)
# 輸出 b'\\u59d3\\u540d'
str=str.decode('utf-8')
print(str)
# 輸出 \u59d3\u540d
str=str.encode('utf-8')
print(str)
# 輸出 b'\\u59d3\\u540d'
str=str.decode('unicode_escape')
print(str)
# 輸出 姓名

hidden隱藏域?qū)ο笞鳛楸韱螀?shù)

在爬取ASP.NET平臺的網(wǎng)站信息時,有VIEWSTATE、EVENTVALIDATION這樣的hidden隱藏域?qū)ο螅鳛楸韱螀?shù)發(fā)送post請求,所以需要從網(wǎng)頁源代碼中獲取。

但post請求中的參數(shù)值是URL編碼值,而網(wǎng)頁源碼中獲取到的是URL解碼值,所以需要進(jìn)行urlencode編碼。

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

相關(guān)代碼

# 網(wǎng)頁源碼上得到之后,需要urlencode編碼
hid['VIEWSTATE'] = urllib.parse.quote(soup.find(id="__VIEWSTATE")['value'])

相關(guān)工具

谷歌瀏覽器的開發(fā)者工具中可以查看參數(shù)的urlencode和decode值

這里寫圖片描述

這里寫圖片描述

在線URL編碼/解碼工具

可選擇編碼格式為UTF-8或GB2312

漢字字符集編碼查詢

可查漢字的GB2312等中文編碼和Unicode編碼

參考鏈接

python中的urlencode和urldecode(代碼)

到此這篇關(guān)于Python之進(jìn)行URL編碼案例講解的文章就介紹到這了,更多相關(guān)Python之進(jìn)行URL編碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python面向?qū)ο笾畠?nèi)置函數(shù)相關(guān)知識總結(jié)

    Python面向?qū)ο笾畠?nèi)置函數(shù)相關(guān)知識總結(jié)

    本次要總結(jié)的的內(nèi)置函數(shù)共8個,他們都跟面向?qū)ο蟮闹R相關(guān),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Pytorch中view函數(shù)實例講解

    Pytorch中view函數(shù)實例講解

    這篇文章主要給大家介紹了關(guān)于Pytorch中view函數(shù)的相關(guān)資料,PyTorch中的.view()函數(shù)是一個用于改變張量形狀的方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Python 條件判斷的縮寫方法

    Python 條件判斷的縮寫方法

    開始以為Python中沒有像其他語言一樣的條件判斷的縮寫形式:
    2008-09-09
  • Python中經(jīng)常使用的代碼片段

    Python中經(jīng)常使用的代碼片段

    大家好,本篇文章主要講的是Python中經(jīng)常使用的代碼片段,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python實現(xiàn)數(shù)字的格式化輸出

    Python實現(xiàn)數(shù)字的格式化輸出

    這篇文章主要介紹了Python如何實現(xiàn)數(shù)字的格式化輸出,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • python密碼學(xué)簡單替代密碼解密及測試教程

    python密碼學(xué)簡單替代密碼解密及測試教程

    這篇文章主要介紹了python密碼學(xué)簡單替代密碼解密及測試教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python numpy生成等差數(shù)列、等比數(shù)列的實例

    python numpy生成等差數(shù)列、等比數(shù)列的實例

    今天小編就為大家分享一篇python numpy生成等差數(shù)列、等比數(shù)列的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python之json文件轉(zhuǎn)xml文件案例講解

    python之json文件轉(zhuǎn)xml文件案例講解

    這篇文章主要介紹了python之json文件轉(zhuǎn)xml文件案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Python學(xué)習(xí)之模塊化程序設(shè)計示例詳解

    Python學(xué)習(xí)之模塊化程序設(shè)計示例詳解

    程序設(shè)計的模塊化指的是在進(jìn)行程序設(shè)計時,把一個大的程序功能劃分為若干個小的程序模塊。每一個小程序模塊實現(xiàn)一個確定的功能,并且在這些小程序模塊實現(xiàn)的功能之間建立必要的聯(lián)系。本文將利用示例詳細(xì)介紹一下Python的模塊化程序設(shè)計,需要的可以參考一下
    2022-03-03
  • pytorch中部分矩陣乘法和數(shù)組乘法的小結(jié)

    pytorch中部分矩陣乘法和數(shù)組乘法的小結(jié)

    本文主要介紹了pytorch中部分矩陣乘法和數(shù)組乘法的小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論

通州区| 东辽县| 涿州市| 航空| 民丰县| 义乌市| 昌吉市| 定陶县| 玛多县| 凤山县| 米易县| 沁阳市| 丹巴县| 尉犁县| 曲靖市| 隆尧县| 绥宁县| 神木县| 仪征市| 姜堰市| 多伦县| 鹤庆县| 安龙县| 伊川县| 微山县| 佛山市| 长寿区| 綦江县| 锡林浩特市| 定边县| 郴州市| 奈曼旗| 静海县| 和田县| 卢氏县| 馆陶县| 钦州市| 溧水县| 上饶县| 峨眉山市| 灵石县|