91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用python 如何實現發送一個get請求接口

發布時間:2020-11-18 14:41:29 來源:億速云 閱讀:276 作者:Leah 欄目:開發技術

利用python 如何實現發送一個get請求接口?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

簡介

  如果想用python做接口測試,我們首先有不得不了解和學習的模塊。它就是第三方模塊:Requests。 雖然Python內置的urllib模塊,用于訪問網絡資源。但是,它用起來比較麻煩,而且,缺少很多實用的高級功能。更好的方案是使用

requests。它是一個Python第三方庫,處理URL資源特別方便。查看其中文官網:http://cn.python-requests.org/zh_CN/latest/index.html英文官網:http://www.python-requests.org/en/master/ 可以看一下它的很多實用的高級功能。

功能特性

Requests 完全滿足今日 web 的需求。

  • Keep-Alive & 連接池
  • 國際化域名和 URL
  • 帶持久 Cookie 的會話
  • 瀏覽器式的 SSL 認證
  • 自動內容解碼
  • 基本/摘要式的身份認證
  • 優雅的 key/value Cookie
  • 自動解壓
  • Unicode 響應體
  • HTTP(S) 代理支持
  • 文件分塊上傳
  • 流下載
  • 連接超時
  • 分塊請求
  • 支持 .netrc

環境安裝(安裝requests)

  您如果安裝了Anaconda,requests就已經可用了。否則,需要在命令行下通過pip安裝:

pip install requests

  注意:pip很容易就會版本升級,

  方法1:檢測并更新

pip list –outdated

  方法2:

    ♦先卸載:

pip uninstall packagename

    ♦在用:easy_install.exe安裝

easy_install.exe pip

利用python 如何實現發送一個get請求接口

出現Installing collected packages: idna, chardet, certifi, requests

Successfully installed certifi-2019.3.9 chardet-3.0.4 idna-2.8 requests-2.21.0 說明requests模塊安裝成功!

使用requests(get請求無參數param)

1、將安裝好的requests模塊導入后,通過GET訪問一個URL地址的網頁頁面,如:https://www/douban.com

2、這里的 r 也就是 response,請求后的返回值,可以調用 response 里的 status_code 方法查看狀態碼

3、狀態碼 200 只能說明這個接口訪問的服務器地址是對的,并不能說明功能 OK,一般要查看響應的內容,r.text 是返回文本信息

看吧!這個就是requests的威力,看起來是不是很神奇很牛逼:

利用python 如何實現發送一個get請求接口

使用requests(get請求有參數param)

1、再發一個帶參數的 get 請求,如在豆瓣網搜索:西游記,url 地址為:https://www.douban.com/search?q=西游記

2、請求參數:q=西游記,可以以字典的形式傳參:{"q": "西游記"}

3、多個參數格式:{"key1": "value1", "key2": "value2", "key3": "value3"}

利用python 如何實現發送一個get請求接口

這部分最容易犯錯的部分,就是1、豆瓣網址后沒有+/search;2、params錯誤的寫成param

使用request(get獲取響應文本content)

1、豆瓣網首頁如果用 r.text 會發現獲取到的內容有亂碼,因為豆瓣網首頁響應內容是 gzip 壓縮的(非 text 文本)

利用python 如何實現發送一個get請求接口

2、如果是在 fiddler 工具亂碼,是可以點擊后解碼的,在代碼里面可以用 r.content 這個方法,content 會自動解碼 gzip 和 deflate 壓縮(這個就是開始介紹requests的高級功能:自動解碼和自動解壓)

利用python 如何實現發送一個get請求接口

附錄response返回的其他信息

1.response 的返回內容(content)還有其它更多信息

-- r.status_code #響應狀態碼

-- r.content #字節方式的響應體,會自動為你解碼 gzip 和deflate 壓縮

-- r.headers #以字典對象存儲服務器響應頭,但是這個字典比較特殊,字典鍵不區分大小寫,若鍵不存在則返回 None

-- r.json() #Requests 中內置的 JSON 解碼器,requests的方便之處還在于,對于特定類型的響應,例如JSON,可以直接獲取

-- r.url # 獲取 url

-- r.encoding # 編碼格式,requests自動檢測編碼

-- r.cookies # 獲取 cookie

-- r.raw #返回原始響應體-- r.text #字符串方式的響應體,會自動根據響應頭部的字符編碼進行解碼

-- r.raise_for_status() #失敗請求(非 200 響應)拋出異常

看完上述內容,你們掌握利用python 如何實現發送一個get請求接口的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇巴县| 益阳市| 垦利县| 延边| 苍溪县| 陇川县| 襄樊市| 益阳市| 乌鲁木齐县| 陆川县| 三门县| 贡觉县| 象山县| 宁晋县| 冷水江市| 鹰潭市| 吉木乃县| 城口县| 禹城市| 深圳市| 门源| 麻江县| 白沙| 康平县| 新民市| 休宁县| 磴口县| 银川市| 伽师县| 龙川县| 民权县| 古田县| 东兴市| 措勤县| 汉川市| 台安县| 美姑县| 松溪县| 墨玉县| 勐海县| 资溪县|