亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

利用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

离岛区| 九龙县| 克山县| 武强县| 洮南市| 禹州市| 九江市| 徐水县| 共和县| 西平县| 明光市| 崇信县| 阳信县| 定兴县| 三门峡市| 和龙市| 边坝县| 南雄市| 侯马市| 蒙山县| 泸西县| 疏勒县| 苍南县| 小金县| 克什克腾旗| 资兴市| 蒙山县| 烟台市| 厦门市| 文登市| 图们市| 德州市| 宝山区| 同江市| 漾濞| 谢通门县| 镇沅| 青川县| 于都县| 富锦市| 乌恰县|