【python實踐】之URL及其參數(shù)處理

真正的穩(wěn)定硅瞧,是自己不斷成長禁偎,不斷尋找新的空間建丧。與其要穩(wěn)定排龄,不如開始擁抱這個變化的時代,讓自己準備好翎朱。


python實踐

【寫在前面】:
我們知道接口測試時重點是接口請求參數(shù)和組合形式橄维,在之前的文章中我們提到接口請求參數(shù)的分析和自動生成,之前本人是自己寫方法來處理這些數(shù)據(jù)闭翩,后來發(fā)現(xiàn)python本身就自帶參數(shù)的拆分和組合挣郭,真是“眾里尋他千百度,驀然回首,那人卻在燈火闌珊處”迄埃。
【材料】:
參考材料 https://cuiqingcai.com/5508.html

【方法】:
1疗韵、parse_qs() #將get請求url后的參數(shù)轉(zhuǎn)換為字典
舉例如下:

from urllib.parse import parse_qs
query = 'name=germey&age=22'
print(parse_qs(query))

運行結(jié)果如下:

{'name': ['germey'], 'age': ['22']}

2、parse_qsl() #將get請求url后的參數(shù)將參數(shù)轉(zhuǎn)化為元組組成的列表
舉例如下:

from urllib.parse import parse_qsl
query = 'name=germey&age=22'
print(parse_qsl(query))

運行結(jié)果如下:

[('name', 'germey'), ('age', '22')]

3侄非、urlencode() #構(gòu)造GET請求參數(shù)
舉例如下:

from urllib.parse import urlencode
params = {
    'name': 'germey',
    'age': 22
}
base_url = 'http://www.baidu.com?'
url = base_url + urlencode(params)
print(url)

運行結(jié)果如下:

http://www.baidu.com?name=germey&age=22

4蕉汪、urlsplit() #拆分url
舉例如下:

from urllib.parse import urlsplit
result = urlsplit('http://www.baidu.com/index.html;user?id=5&type=test')
print(result)

運行結(jié)果如下:

SplitResult(scheme='http', netloc='www.baidu.com', path='/index.html;user', query='id=5&type=test', fragment='')

返回結(jié)果是SplitResult,它其實也是一個元組類型逞怨,既可以用屬性獲取值者疤,也可以用索引來獲取。示例如下:

print(result.query, result[0])

運行結(jié)果如下:

id=5&type=test http

5叠赦、quote() #將內(nèi)容轉(zhuǎn)化為URL編碼的格式驹马。URL中帶有中文參數(shù)時革砸,有時可能會導(dǎo)致亂碼的問題,此時用這個方法可以將中文字符轉(zhuǎn)化為URL編碼.
舉例如下:

from urllib.parse import quote
keyword = '壁紙'
url = 'https://www.baidu.com/s?wd=' + quote(keyword)
print(url)

運行結(jié)果如下:

https://www.baidu.com/s?wd=%E5%A3%81%E7%BA%B8

6糯累、unquote() #進行URL解碼
舉例如下:

from urllib.parse import unquote
url = 'https://www.baidu.com/s?wd=%E5%A3%81%E7%BA%B8'
print(unquote(url))

運行結(jié)果如下:

https://www.baidu.com/s?wd=壁紙
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末算利,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子泳姐,更是在濱河造成了極大的恐慌效拭,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胖秒,死亡現(xiàn)場離奇詭異缎患,居然都是意外死亡,警方通過查閱死者的電腦和手機阎肝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門挤渔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人风题,你說我怎么就攤上這事蚂蕴。” “怎么了俯邓?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵骡楼,是天一觀的道長。 經(jīng)常有香客問我鸟整,道長,這世上最難降的妖魔是什么朦蕴? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮涉茧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘疹娶。我一直安慰自己伴栓,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布雨饺。 她就那樣靜靜地躺著,像睡著了一般额港。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上移斩,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天肚医,我揣著相機與錄音绢馍,去河邊找鬼。 笑死肠套,一個胖子當(dāng)著我的面吹牛痕貌,可吹牛的內(nèi)容都是我干的糠排。 我是一名探鬼主播舵稠,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼入宦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乾闰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤轿钠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后病苗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡贷腕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年咬展,在試婚紗的時候發(fā)現(xiàn)自己被綠了泽裳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片破婆。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖祷舀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蔑鹦,我是刑警寧澤箕宙,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布嚎朽,位于F島的核電站柬帕,受9級特大地震影響狡门,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜其馏,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望叛复。 院中可真熱鬧,春花似錦褐奥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呜笑。三九已至,卻和暖如春叫胁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背汞幢。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谤民,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓张足,卻偏偏與公主長得像,于是被迫代替她去往敵國和親为牍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理碉咆,服務(wù)發(fā)現(xiàn)蛀恩,斷路器疫铜,智...
    卡卡羅2017閱讀 134,701評論 18 139
  • 前端開發(fā)者丨h(huán)ttp請求 https:www.rokub.com 前言見解有限双谆, 如有描述不當(dāng)之處席揽, 請幫忙指出,...
    麋鹿_720a閱讀 10,934評論 11 31
  • 左腦幌羞,抽象腦和學(xué)術(shù)腦,負責(zé)邏輯属桦、語言、數(shù)學(xué)他爸、文字、推理和分析讲逛。左腦發(fā)達的人偏理性。 右腦盏混,藝術(shù)腦和創(chuàng)造腦,負責(zé)圖畫...
    老鷹liu閱讀 475評論 0 0
  • 時間是最好的良藥 希望在很久很久以后 那顆心想你的時候再也不會疼
    callme痕閱讀 482評論 0 50
  • <第五章 希望之路> 螺哥的眼前一片漆黑,只有墻角斷裂的電線因為碰撞到金屬墻壁而發(fā)出噼啪的火花. "這里應(yīng)該是阿爾...
    螺哥Eric閱讀 277評論 0 0