1. 程式人生 > >數據挖掘_requests模塊的post方法

數據挖掘_requests模塊的post方法

兩種 本地搭建 比較 div 觀察 分享圖片 web light pri

前面已經跟大家講了requests模塊的get方法,這一篇文章我們要介紹的是requests模塊中的另一個比較常用的方法,post方法

post方法的形式相比於get要復雜一些,這時因為post在提交時需要提供一些數據信息,對於使用來說,兩種方法基本差不多

請註意,查詢字符串(名稱/值對)是在 POST 請求的 HTTP 消息主體中發送的:

下面我們通過一個例子簡單了解一下post方法的使用

首先我們要了解一下,下面這個網站

www.httpbin.org

技術分享圖片

httpbin這個網站能測試 HTTP 請求和響應的各種信息,比如 cookie、ip、headers 和登錄驗證等,且支持 GET、POST 等多種方法,對 web 開發和測試很有幫助。它用 Python + Flask 編寫,是一個開源項目,你可以直接用在線網站,也可以自己在本地搭建一個測試環境

下面是開源地址

技術分享圖片

熟悉這個之後,我們開始正式寫代碼

# coding=utf-8
__Author__ = "susmote"

import requests

post_data = {‘user‘: ‘susmote‘, ‘passwd‘: ‘123456‘}
resp_post = requests.post(‘http://httpbin.org/post‘, data=post_data)

print(resp_post.json()) 

  

非常簡單的一段代碼,首先定義了一個字典,用於傳入數據,然後調用requests中的post方法,把數據傳到httpbin做響應測試,然後把返回的結果保存為resp_post

最後通過json方法,轉換成一個字典以便觀察

下面我們在命令行運行這段代碼

技術分享圖片

可以看到,httpbin網站服務器正確的解析了提交的post請求,同時返回了一些數據

關於requests模塊中的post方法大概就是這些

數據挖掘_requests模塊的post方法