本篇內(nèi)容主要講解“Python使用requests模塊與Web應(yīng)用進(jìn)行交互”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Python使用requests模塊與Web應(yīng)用進(jìn)行交互”吧!
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),杭州企業(yè)網(wǎng)站建設(shè),杭州品牌網(wǎng)站建設(shè),網(wǎng)站定制,杭州網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,杭州網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
requests模塊
接觸過Python爬蟲的同學(xué),對requests模塊都不會陌生。這是一個高效便捷快速友好的HTTP請求庫。
與爬蟲類似,進(jìn)行Web滲透測試也需要對Web應(yīng)用進(jìn)行請求,與網(wǎng)站進(jìn)行交互或者是遍歷網(wǎng)站路徑亦或是測試SQL注入漏洞,還是上傳帶有后門的表單文件。
requests模塊支持多種HTTP請求方式,基本上涵蓋了HTTP協(xié)議所定義的請求方法:

同時能夠方便地查看請求和響應(yīng)的信息。
查看狀態(tài)碼:使用status_code屬性;
查看響應(yīng)頭:使用header屬性;
查看響應(yīng)內(nèi)容:使用content或text屬性;
下面我們通過寫一個腳本,實際的使用一下requests這個庫。
第一個腳本
第一個例子,我們使用requests庫對上一篇介紹的HTTP請求和響應(yīng)測試網(wǎng)站www.httpbin.org的/ip路徑進(jìn)行一個GET請求。

運行腳本,結(jié)果返回和瀏覽器上打開的結(jié)果一致的信息:

我們再來訪問一下httpbin.org的跳轉(zhuǎn)重定向鏈接:

這個鏈接會跳轉(zhuǎn)到example.com的網(wǎng)站上。在這里,我們使用params參數(shù)來傳遞重定向的值:

返回了200狀態(tài)碼,表示請求成功:

我們可以再通過requests來看看頭域的信息:

結(jié)果返回了:

設(shè)置請求頭域
默認(rèn)情況下,requests會使用自己的請求頭,但是我們可以修改它。
比如:
自定義一個頭域;
篡改我們的瀏覽器標(biāo)識;
更改host頭;
篡改任何的頭域;
httpbin.org提供了一個測試http頭域的工具:/headers:

其會返回客戶端的請求頭。我們直接使用requests.get請求一下,看看返回的結(jié)果:

可以看到,在默認(rèn)請求下,requests的瀏覽器標(biāo)識為“python-requests/2.18.2”,接受所有類型的響應(yīng):

下面,我們使用requests請求方法中的headers屬性,將我們的請求頭域修改一下,瀏覽器標(biāo)識改為Iphone X:

結(jié)果我們的瀏覽器標(biāo)識成功改成了Iphone X :

提交POST表單
在Web滲透測試之中,表單是測試的一個重點。有表單的地方就有輸入,有輸入的地方就會與服務(wù)器進(jìn)行交互,有交互的地方就有機(jī)會出現(xiàn)漏洞,像經(jīng)典的SQL注入多數(shù)情況下就是通過在輸入框中構(gòu)造SQL語句來達(dá)到入侵的效果。
在requests中,我們通過post()方法來進(jìn)行POST請求,使用它的data屬性來傳輸表單數(shù)據(jù),同樣是利用httpbin.org提供的post測試路徑:

看看返回的結(jié)果:

表單數(shù)據(jù)中,是我們傳輸?shù)膎ame數(shù)據(jù)。
到此,相信大家對“Python使用requests模塊與Web應(yīng)用進(jìn)行交互”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
本文名稱:Python使用requests模塊與Web應(yīng)用進(jìn)行交互
網(wǎng)頁鏈接:http://www.yijiale78.com/article16/ghdogg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、移動網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、網(wǎng)站營銷、網(wǎng)站排名、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)