校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python之進行URL編碼案例講解

Python之進行URL編碼案例講解

熱門標簽:宿州電話機器人哪家好 旅游廁所地圖標注怎么弄 百應電話機器人總部 西青語音電銷機器人哪家好 電梯新時達系統外呼顯示e 南昌地圖標注 成都呼叫中心外呼系統哪家強 地圖標注與注銷 無錫智能外呼系統好用嗎

為什么要對URL進行encode

在寫網絡爬蟲時,發現提交表單中的中文字符都變成了TextBox1=%B8%C5%C2%CA%C2%DB這種樣子,觀察這是中文對應的GB2312編碼,實際上是進行了GB2312編碼和urlencode。

那么為什么要對URL進行encode?

因為在標準的url規范中中文和很多的字符是不允許出現在url中的。為了字符編碼(gbk、utf-8)和特殊字符不出現在url中,url轉義是為了符合url的規范。

具體代碼

urlencode編碼:urllib中的quote方法

import urllib.parse
chinese_str = '中文'
# 先進行gb2312編碼
chinese_str = chinese_str.encode('gb2312')
# 輸出 b'\xd6\xd0\xce\xc4'
# 再進行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')

其它應用

URL中%u開頭的字符

在網頁的表單參數中,還遇到過%u開頭的字符,得知是中文對應的Unicode編碼值

以下代碼可以實現字符與unicode編碼值的轉換

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隱藏域對象作為表單參數

在爬取ASP.NET平臺的網站信息時,有VIEWSTATE、EVENTVALIDATION這樣的hidden隱藏域對象,作為表單參數發送post請求,所以需要從網頁源代碼中獲取。

但post請求中的參數值是URL編碼值,而網頁源碼中獲取到的是URL解碼值,所以需要進行urlencode編碼。

相關代碼

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

相關工具

谷歌瀏覽器的開發者工具中可以查看參數的urlencode和decode值

在線URL編碼/解碼工具

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

漢字字符集編碼查詢

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

參考鏈接

python中的urlencode和urldecode(代碼)

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

您可能感興趣的文章:
  • 詳解python中文編碼問題
  • python基礎之編碼規范總結
  • Python3 json模塊之編碼解碼方法講解
  • 解決python3 中的np.load編碼問題
  • python 編碼中為什么要寫類型注解?
  • python源文件的字符編碼知識點詳解
  • Python新建項目自動添加介紹和utf-8編碼的方法
  • python中字符串的編碼與解碼詳析

標簽:濰坊 許昌 渭南 七臺河 辛集 贛州 西安 雅安

巨人網絡通訊聲明:本文標題《Python之進行URL編碼案例講解》,本文關鍵詞  Python,之,進行,URL,編碼,案例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python之進行URL編碼案例講解》相關的同類信息!
  • 本頁收集關于Python之進行URL編碼案例講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 察哈| 泽普县| 华池县| 垦利县| 遵义县| 大化| 秦安县| 万山特区| 津南区| 额敏县| 滕州市| 乐都县| 西城区| 木兰县| 呈贡县| 凤台县| 徐汇区| 铁岭市| 锡林郭勒盟| 蛟河市| 漳平市| 晋城| 茶陵县| 凯里市| 威宁| 黄骅市| 湟中县| 三亚市| 定安县| 和林格尔县| 科尔| 凤城市| 长治市| 涪陵区| 集安市| 罗城| 郓城县| 安仁县| 平利县| 白河县| 永安市|