教你如何用Python類比http請求(GET,POST)

來源:互聯網
上載者:User

標籤:過程   inf   amp   資訊   count   color   沒有   命令   one   

類比http請求有什麼用呢?

我們現在使用的所有需要使用網路的:軟體 應用 app 網站裡面的絕大部分功能都是通過http協議來工作的

什麼是http協議?

http協議,超文字傳輸通訊協定 (HTTP)(HTTP,HyperText Transfer Protocol)是互連網上應用最為廣泛的一種網路通訊協定。

需要詳細瞭解http請自行搜尋,本文簡單說一下http的請求過程

由用戶端發送請求,請求為一段文字(請求報文),服務端得到請求中參數,由後端進行處理,然後執行相應的功能,

由服務端返回一段文字(響應報文,也有不返回資訊的),用戶端拿到報文中的資訊,做出相應顯示。

我們以某APP使用者註冊為例

當使用者需要註冊,填寫完成自己的手機號碼(此時沒有發生請求)

點擊擷取驗證碼按鈕,此時由用戶端(APP)向某個地址發送了一個請求報文,報文中包含了你填寫的手機號,:

請求中包含了一個phone參數,值為你的手機號碼

然後服務端收到你的手機號碼,執行了傳送簡訊驗證碼功能,然後向用戶端發送了響應報文,:

響應報文中包含了一些參數,服務端拿到這些參數,做出相應顯示(例如顯示:訊息發送成功)

以上就完成了一次http的互動,

根據以上執行個體我們就可以通過類比請求報文,傳入某人手機號,多次發送請求,實現騷擾手機號主人(簡訊轟炸機功能)

該如何類比請求呢?

首先我們要安裝requests模組

安裝命令

pip install requests

首先分析請求

 

圖中請求方式為post,所以我們要用requests.post(url,headers,data)函數,這個函數需要三個參數,我們對照圖片所示

填寫

Python程式中

import requests#匯入模組
url="http://bbs.zcbxw.com/mag/xxx/xx/......."#自行補全
headers={"Host":"bbs.zcbxw.com","xxx":"xxx","xx":"xx"}自行補全
data="phone=手機號碼&country_code=86"
requests.post(url=url,headers=headers,data=data)
#將headers與url按照圖中所示補全,其他代碼不變,運行,就完成了一個請求

 

教你如何用Python類比http請求(GET,POST)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.