requests的介紹和學習

2021-08-26 05:35:00 字數 2054 閱讀 4490

requests是乙個用於在程式中進行http協議下的get和post請求的庫。

easy_install requests
或者用

pip install requests
安裝好之後,在互動模式下執行:

>>> import requests>>> dir(requests)

從上面的列表中可以看出,在http中常用到的get,cookies,post等都赫然在目。

>>> r = requests.get("")
得到乙個請求的例項,然後:

>>> r.cookies<>

>>> r = requests.get("")>>> r.cookies

原來這樣呀。繼續,還有別的屬性可以看看。

>>> r.headers

>>> r.encoding

'utf-8'

>>> r.status_code

200

下面這個比較長,是網頁的內容,僅僅擷取顯示部分:

>>> print r.text

1world0x00sec

......

請求發出後,requests會基於http頭部對相應的編碼做出有根據的推測,當你訪問r.text之時,requests會使用其推測的文字編碼。你可以找出requests使用了什麼編碼,並且能夠使用r.coding屬性來改變它。

>>> r.content'\xef\xbb\xbf\xef\xbb\xbf\n\n \n \n \n 1world0x00sec\n \n

以二進位制的方式開啟伺服器並返回資料。

requests傳送post請求,通常你會想要傳送一些編碼為表單的資料——非常像乙個html表單。要實現這個,只需要簡單地傳遞乙個字典給data引數。你的資料字典在發出請求時會自動編碼為表單形式。

>>> import requests>>> payload =

>>> r = requests.post("")

>>> r1 = requests.post("", data=payload)

r沒有加data的請求,看看效果:

r1是加了data的請求,看效果:

多了form項。喵。

>>> r.headers['content-type']注意,在引號裡面的內容,不區分大小寫'content-type'也可以。

還能夠自定義頭部:

>>> r.headers['content-type'] = 'adad'>>> r.headers['content-type']

'adad'

注意,當定製頭部的時候,如果需要定製的專案有很多,需要用到資料型別為字典

介面測試框架requests介紹

1.測試框架基本能力 專案管理 pip virtualenv 用例編寫 pytest 執行排程 pytest pycharm shell jenkins 測試報告 allure2 2.http測試能力 請求方法構造 get post put delete head 請求體構造 form json x...

requests 學習筆記

除了get 方式外 還有post 等等 注意字典裡值為none的鍵都不會被新增到 url 的查詢字串裡 import requests getpara r requests.get params getpara print r.url r.url key1 value1 keu2 value2 r....

python爬蟲之requests庫介紹 二

引言 有些時候,我們在使用爬蟲程式去爬取一些使用者相關資訊的資料 爬取張三 人人網 個人主頁資料 時,如果使用之前requests模組常規操作時,往往達不到我們想要的目的,因為沒有攜帶登入的cookie,所以爬去下來的並不是個人主頁資料,而是人人網首頁的資料,爬去下來可以使用瀏覽器進行開啟,可以看到...