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

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

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

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

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

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

因?yàn)樵跇?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方法

# 由于編碼問(wèn)題會(huì)報(bào)錯(cuò),還未解決
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開(kāi)頭的字符

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

這里寫(xiě)圖片描述

以下代碼可以實(shí)現(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平臺(tái)的網(wǎng)站信息時(shí),有VIEWSTATE、EVENTVALIDATION這樣的hidden隱藏域?qū)ο?,作為表單參?shù)發(fā)送post請(qǐng)求,所以需要從網(wǎng)頁(yè)源代碼中獲取。

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

這里寫(xiě)圖片描述

這里寫(xiě)圖片描述

這里寫(xiě)圖片描述

相關(guān)代碼

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

相關(guān)工具

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

這里寫(xiě)圖片描述

這里寫(xiě)圖片描述

在線URL編碼/解碼工具

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

漢字字符集編碼查詢(xún)

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

參考鏈接

python中的urlencode和urldecode(代碼)

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

相關(guān)文章

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

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

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

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

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

    Python 條件判斷的縮寫(xiě)方法

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

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

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

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

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

    python密碼學(xué)簡(jiǎn)單替代密碼解密及測(cè)試教程

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

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

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

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

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

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

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

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

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

最新評(píng)論

三穗县| 老河口市| 高唐县| 万宁市| 沛县| 通道| 闸北区| 沾化县| 西充县| 基隆市| 盐山县| 蛟河市| 顺昌县| 桑植县| 湖北省| 双柏县| 永顺县| 安陆市| 平凉市| 揭阳市| 台南县| 镶黄旗| 涞水县| 玛沁县| 共和县| 西昌市| 厦门市| 建昌县| 周至县| 洱源县| 肥城市| 盐城市| 工布江达县| 石狮市| 广平县| 石渠县| 浑源县| 连州市| 中宁县| 青冈县| 宜春市|