<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
requests 模組是 python 基於 urllib,採用 Apache2 Licensed 開源協定的 HTTP 庫。它比 urllib 更加方便,可以節約我們大量的工作,完全滿足 HTTP 測試需求。Requests 的哲學是以 PEP 20 的習語為中心開發的,所以它比 urllib 更加 Pythoner
通過 pip install requests
安裝 requests 庫
導包:
import requests
http ,超文字傳輸協定,是網際網路上應用最為廣泛的一種網路協定。所有的WWW檔案都必須遵守這個標準。設計HTTP最初的目的是為了提供一種釋出和接收HTML頁面的方法,HTTP是一種基於"請求與響應"模式的、無狀態的應用層協定。HTTP協定採用URL作為定位網路資源的的識別符號
統一資源定位符是網際網路上標準資源地址。網際網路上的每一個檔案都有一個唯一的 URL,它包含的資訊指出檔案的位置以及瀏覽器應該怎麼處理它
URL 的一般語法格式為:
protocol://host[:port]/path/[?query]#fragment http://www.itcast.cn/index.html?name=andy&age=18#link
組成 | 說明 |
---|---|
protocol | 通訊協定,常用:http、https 等 |
host | 主機(域名) |
port | 埠號,可選,省略時候使用方案的預設埠,如:http的預設埠為80 |
path | 路徑,由零或多個 ‘/’ 符號隔開的字串,一般用來表示主機上的一個目錄或檔案地址 |
query | 引數,以鍵值對的形式通過 & 來連線 |
fragment | 片段,# 後面內容常見於連結 錨點 |
url是通過HTTP協定存取資源的的Internet路徑,一個URL對應一個資料資源
方法 | 說明 |
---|---|
GET | 請求獲取URL位置的資源 |
HEAD | 請求獲取URL位置資源的響應訊息報告,即獲得資源的頭部資訊 |
POST | 請求向URL位置的資源後附加新的訊息 |
PUT | 請求向URL位置儲存一個資源,覆蓋原URL位置的資源 |
PATCH | 請求區域性更新URL位置的資源,即改變該處資源的部分內容 |
DELETE | 請求刪除URL位置儲存的資源 |
GET
,HEAD
是從伺服器獲取資訊到本地,PUT
,POST
,PATCH
,DELETE
是從本地向伺服器提交資訊。通過URL和命令管理資源,操作獨立無狀態,網路通道及伺服器成了黑盒子
requests 庫中的方法
方法 | 說明 |
---|---|
requsts.requst() | 構造一個請求,最基本的方法,是下面方法的支撐 |
requsts.get() | 獲取網頁,對應HTTP中的GET方法 |
requsts.post() | 向網頁提交資訊,對應HTTP中的POST方法 |
requsts.head() | 獲取html網頁的頭資訊,對應HTTP中的HEAD方法 |
requsts.put() | 向html提交put方法,對應HTTP中的PUT方法 |
requsts.patch() | 向html網頁提交區域性請求修改的的請求,對應HTTP中的PATCH方法 |
requsts.delete() | 向html提交刪除請求,對應HTTP中的DELETE方法 |
主要使用 get 和 post 方法
2.1.1 基本語法
resp = requests.get(url="http://www.baidu.com") print(resp)
resp 是一個Response物件,一個包含伺服器資源的物件
2.1.2 常用引數
引數 | 型別 | 作用 |
---|---|---|
params | 字典 | url為基準的url地址,不包含查詢引數;該方法會自動對params字典編碼,然後和url拼接 |
url | 字串 | requests 發起請求的地址 |
headers | 字典 | 請求頭,傳送請求的過程中請求的附加內容攜帶著一些必要的引數 |
cookies | 字典 | 攜帶登入狀態 |
proxies | 字典 | 用來設定代理 ip 伺服器 |
timeout | 整型 | 用於設定超時時間, 單位為秒 |
2.2.1 基本語法
word = input("please input a word") url = "https://fanyi.baidu.com/sug" data = { "kw": word, } headers = { 'User-Agent': "Mozilla / 5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 96.0.4664 .93 Safari / 537.36", } resp = requests.get(url=url, data=data, headers=headers) print(resp.json())
2.2.2 常用引數
引數 | 型別 | 作用 |
---|---|---|
data | 字典 | 作為向伺服器提供或提交資源時提交,主要用於 post 請求 |
json | 字典 | json格式的資料, json合適在相關的html |
注意:
- data 和 params 的區別是: data提交的資料並不放在url連結裡, 而是放在url連結對應位置的地方作為資料來儲存
- data 和 json 的作用類似,適用方法相同
- get 裡面的引數大部分也適用
屬性 | 說明 |
---|---|
resp.status_code | http請求的返回狀態,若為200則表示請求成功。 |
resp.raise_for_status() | 該語句在方法內部判斷resp.status_code 是否等於200,如果不等於,則丟擲異常 |
resp.text | http響應內容的字串形式,即返回的頁面內容 |
resp.encoding | 從http header 中猜測的相應內容編碼方式 |
resp.apparent_encoding | 從內容中分析出的響應內容編碼方式(備選編碼方式) |
resp.content | http響應內容的二進位制形式 |
resp.json() | 得到對應的 json 格式的資料,類似於字典 |
2.4.1 基本語法
url = "http://www.baidu.com" headers = { 'User-Agent': "Mozilla / 5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 96.0.4664 .93 Safari / 537.36", } resp = requests.head(url=url) print(resp.headers)
resp.headers 方法反饋頭部內容,很少網路流量獲得概要資訊
python介面自動化
其語法和 post 請求的語法類似
put 和 post 區別:
到此這篇關於Python中requests庫的基本概念與具體使用方法的文章就介紹到這了,更多相關Python中requests庫內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45