Requests詳解


1、Requests是什么

Requests是用python語言基於urllib編寫的,采用的是Apache2 Licensed開源協議的HTTP庫,

requests是python實現的最簡單易用的HTTP庫,建議爬蟲使用requests庫。 默認安裝好python之后,

是沒有安裝requests模塊的,需要單獨通過pip安裝。

 

2、Requests安裝

pip install requests

3、Request詳細使用

  3.1、requests里提供了各種請求方式,比如:get,post,delete,put,具體如下所示:

  

import requests requests.post("http://httpbin.org/post") requests.put("http://httpbin.org/put") requests.delete("http://httpbin.org/delete") requests.get("http://httpbin.org/get") 

  3.2、公共方法

  在使用requests時,無論你使用的請求方法是get也好,post也罷,他們都會給你返回一個響應的對象,而針對這個對象

  有一些特定的方法,能夠讓你進一步解析響應從而得到你想要的數據,如下:

response.json()           # 以json的形式返回響應內容,對象格式為dict
response.content           # 以二進制的形式返回響應內容,對象格式為bytes
response.text            # 以字符串的形式返回響應內容,對象格式為str
response.url             # 返回請求的url
response.status_code        # 返回本次請求的狀態碼
response.reason           # 返回狀態碼對應的原因
response.headers          # 返回響應頭
response.cookies          # 返回cookice信息
response.raw            # 返回原始響應體
response.encoding         # 返回編碼格式

  3.3、不帶參數的get

import requests # 構建一個get請求的對象 
response = requests.get('http://www.baidu.com') # 以字符串的形式返回響應的內容 
print response.text

 

  3.4、帶參數的get

import requests # 基本get請求
r = requests.get(url='http://www.baidu.com')  # 最基本的GET請求
print(r.status_code)  # 獲取返回狀態
r = requests.get(url='http://www.baidu.com/s', params={'wd': '看今召 博客園'})  # 帶參數的GET請求
print(r.url) print(r.text)  # 打印解碼后的返回數據

 

  3.5、普通登陸post請求

     普通方式為例,如下所示:

import requests # 普通登錄
headers = {'Authorization': ''} r = requests.post(url='XXXX', data={ 'username': '', 'password': ''},headers=headers) print(r.url) print(r.status_code)  # 獲取返回狀態
print(r.text)  # 打印解碼后的返回數據

就寫那么多,想了解更多參考下面鏈接:

https://www.cnblogs.com/hong-fithing/p/11679676.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM