日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python2018上海脱产_python接口自动化27-urlencode编码%E6%82%A0%E6%82%A0与解码

發布時間:2025/4/5 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python2018上海脱产_python接口自动化27-urlencode编码%E6%82%A0%E6%82%A0与解码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

urllib.parse 里面三個方法:urlencode,quote,unquote詳解。

在做接口自動化過程中,http協議在發送url的時候,是以urlencode的編碼格式傳過去的,通常requests庫會幫我們自動處理了。但是服務端返回的url地址,有時候是以urlencode的編碼傳過來的,我們需要從url上提取一些參數信息,這時候就需要對url解碼了。

為什么需要urlencode編碼

通常如果一樣東西需要編碼,說明其并不適合直接傳輸。原因多種多樣,如Size過大,包含隱私數據。對于Url來說,之所以要進行編碼,是因為Url中有些字符會引起歧義。

例如,Url參數字符串中使用key=value鍵值對這樣的形式來傳參,鍵值對之間以&符號分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么勢必會造成接收Url的服務器解析錯誤,因此必須將引起歧義的&和=符號進行轉義,也就是對其進行編碼。

urlencode編碼

先看一個python請求案例

import requests

url = "http://www.example.com/"

par = {

"a": "上海",

"b": "悠悠"

}

body = {

"content": "悠悠",

"charsetSelect": "utf-8",

"en": "UrlEncode編碼"

}

r = requests.post(url, params=par, data=body)

print(r.url)

運行結果:

通過fiddler抓包看raw,會發現傳過去的request部分,是經過了urlencode編碼的(編碼的操作requests庫已經幫我們自動處理了,這就是requests人性化的地方)

urlencode編碼

如果我們想自己操作,對字符串傳入的字典參數進行urlencode編碼,就需要用到兩個方法urlencode和quote

urlencode方法傳字典參數

from urllib.parse import urlencode, quote, unquote

# urlencode方法參數是字典

body = {

"content": "悠悠",

"charsetSelect": "utf-8",

"en": "UrlEncode編碼"

}

print(urlencode(body))

運行結果:

content=%E6%82%A0%E6%82%A0&charsetSelect=utf-8&en=UrlEncode%E7%BC%96%E7%A0%81

quote傳字符串參數

# quote方法參數是字符串

print(quote("上海-悠悠"))

url = "http://www.example.com/?a=上海&b=悠悠"

print(quote(url))

運行結果:

%E4%B8%8A%E6%B5%B7-%E6%82%A0%E6%82%A0

http%3A//www.example.com/%3Fa%3D%E4%B8%8A%E6%B5%B7%26b%3D%E6%82%A0%E6%82%A0

urlencode解碼

如果返回的數據里面有urlencode編碼的字符串,類似于%E4%B8%8A%E6%B5%B7&b=%E6%82%A0%E6%82%A0這種格式,可以使用unquote方法解碼

import requests

from urllib.parse import urlencode, quote, unquote

url = "http://www.example.com/"

par = {

"a": "上海",

"b": "悠悠"

}

body = {

"content": "悠悠",

"charsetSelect": "utf-8",

"en": "UrlEncode編碼"

}

r = requests.post(url, params=par, data=body)

print(r.url)

print(unquote(r.url))

運行結果:

總結

以上是生活随笔為你收集整理的python2018上海脱产_python接口自动化27-urlencode编码%E6%82%A0%E6%82%A0与解码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av免费观看入口 | 午夜亚洲一区 | 精品人伦一区二区三区蜜桃免费 | 欧美午夜精品一区 | 国产精品久久无码 | 小sao货水好多真紧h无码视频 | 久久久久亚洲精品 | 亚洲一区色 | 激情视频免费在线观看 | 狠狠干网站 | 4438成人网 | 欧美日韩a级 | 男生插女生视频在线观看 | 久久久久久久久蜜桃 | 亚洲精品久久久久 | 中国人与拘一级毛片 | 国产精品国语自产拍在线观看 | 体内精视频xxxxx | 人妻换人妻a片爽麻豆 | 免费看国产黄色片 | 熊出没之冬日乐翻天免费高清观看 | 亚洲三级网站 | 在线免费视频 | 亚洲天堂美女视频 | 奇米久久 | 五月天精品 | h片在线免费观看 | 少妇xxx| 国产精品怡红院 | 国产免费的av | 中国国产毛片 | 国产精品揄拍一区二区 | 麻豆av网站| 69亚洲精品 | 一区二区三区欧美精品 | 日韩av在线导航 | 日本免费黄色小视频 | 日韩首页 | av片网| 伊人春色影院 | 黄色工厂在线观看 | 国产三级伦理片 | 揄拍自拍 | 国产偷v| 国产伦精品一区二区免费 | 青青草原伊人网 | 色婷婷av一区二区三区gif | 狠狠干夜夜干 | 久久伊人草 | 四虎在线看片 | 大肉大捧一进一出好爽视频 | 神马午夜91| av一区二区三区在线 | 午夜精产品一区二区在线观看的 | 一本色道久久综合亚洲精品 | 无码人妻一区二区三区免费 | 中文字幕日本一区二区 | 视频在线国产 | 日韩欧美在线看 | 妇女一级片 | 国产大片一区二区 | 亚洲国产精品狼友在线观看 | 911亚洲精品 | 久久无码人妻丰满熟妇区毛片 | 污视频在线免费观看 | 一卡二卡在线观看 | 91精品国产高清一区二区三蜜臀 | 2025国产精品 | 欧美精品乱码久久久久久 | 麻豆视频免费在线观看 | 亚洲一区二区三区四区在线播放 | 特极毛片| 久久99久 | 久久这里只有精品国产 | 一级黄色片国产 | av美女在线| 色老头av| 亚洲日日夜夜 | 国产免费无码一区二区 | 男女视频在线免费观看 | 国产福利片一区二区 | 国产一级二级毛片 | 国产精品日日摸天天碰 | 波多野结衣中文字幕一区 | 性生交大全免费看 | 中文有码视频 | 国产真实乱在线更新 | 日不卡 | 大奶子网站 | 丝袜福利视频 | 欧美精品18videosex性欧美 | 久久成人a毛片免费观看网站 | 国产精品成av人在线视午夜片 | 999国产精品视频免费 | 亚洲一区二区免费看 | 久久精品一区二区三区四区 | 天堂av一区二区 | 成人午夜性视频 | 亚洲第一色图 |