Python學習筆記之 requests庫

2022-05-10 09:42:06 字數 1930 閱讀 6822

requests庫乙個優雅而簡單的用於python的http庫,可以極大的簡化我們傳送http請求及獲取響應的**。

requests是python的第三方庫,所以使用之前需要先安裝。

import requests

r = requests.get('

')r = requests.post("

")r = requests.put("

")r = requests.delete("

")r = requests.head("

")r = requests.options("

")

有些請求是有引數的。比如httpbin.org/get?key=val。 requests 允許你使用params關鍵字引數,以乙個字串字典來提供這些引數。舉例來說,如果你想傳遞key1=value1key2=value2httpbin.org/get,那麼你可以使用如下**:

#

coding:utf-8

import

requests

payload =

r = requests.get("

", params=payload)

print r.url

執行結果:

?key2=value2&key1=value1

注意字典裡值為none的鍵都不會被新增到 url 的查詢字串裡。

你還可以將乙個列表作為值傳入:

#

coding:utf-8

import

requests

payload =

r = requests.get('

', params=payload)

print r.url

執行結果:

?key2=value2&key2=value3&key1=value1

4、響應內容

舉例:

#

coding: utf-8

import

requests

#發請求和傳參

r = requests.get('

', auth=('

user

', '

pass'))

#列印請求返回的status_code

print

r.status_code

#列印請求返回的headers

print

r.headers

#列印請求頭裡面的content-type

print r.headers['

content-type']

#列印編碼

print

r.encoding

#列印請求返回的文字

print

r.text

#將請求響應的json字串轉換成了python的dict

print r.json()

執行結果:

上面的例子裡,我們將響應的json字串轉換成了python的dict

總結:官方中文文件說明:

python學習筆記 flask之request

from flask import request coding utf 8 from flask import flask,request def index 訪問上面定義的路徑就是訪問此方法 請求行 print request.method request.method 獲取請求方法 print...

筆記整理 python開發介面測試requests

python開發介面測試 作用python語言實現web api介面測試,常用下面的庫 內建庫 httplib,urllib2 第三方庫 requests python requests庫 特點 簡便易用,功能強大,姐姐我喜歡用這個。請求引數 requests.get url,params xx,h...

Python學習筆記之IF

關係表示式 邏輯表示式 and,or,not 單分支 num 0 if num 1 print num 大於 1 else print num 不大於1 雙分支 num 10 if num 1 print num 大於 10 elif num 10 print num 等於 10 elif num ...