python接口自動化-發送post請求

2020-09-16 周緒龍

前言

發送post的請求參考例子很簡單,實際遇到的情況卻是很複雜的,首先第一個post請求肯定是登錄了,但登錄是最難處理的。登錄問題解決了,後面都簡單了。


一、查看官方文檔

1.學習一個新的模塊,其實不用去百度什麼的,直接用help函數就能查看相關注釋和案例內容。

>>import requests

>>help(requests)

2.查看python發送get和post請求的案例

>>> import requests

>>> r = requests.get(&39;)

>>> r.status_code

200

>>> &39; in r.content

True

... or POST:

>>> payload = dict(key1=&39;, key2=&39;)

>>> r = requests.post(&39;, data=payload)

>>> print(r.text)

{

...

&34;: {

&34;: &34;,

&34;: &34;

},

...

}


二、發送post請求

1.用上面給的案例,做個簡單修改,發個post請求

2. payload參數是字典類型,傳到如下圖的form裡


三、json

1.post的body是json類型,也可以用json參數傳入。

2.先導入json模塊,用dumps方法轉化成json格式。

3. 返回結果,傳到data裡

四、headers

1.以禪道登錄為例,模擬登陸,這裡需添加請求頭headers,可以用fiddler抓包


2.將請求頭寫成字典格式

headers = {&34;: &34;,

&34;: &34;,

&34;: &34;,

&34;: &34;,

&34;: &34;,

&34;: &34;,

&34;: &34;, 34;Connection&34;keep-alive& coding:utf-8

禪道host地址

host = &34;

def login(s,username,psw):

url = host+&34;

h = {

&34;: &34;,

&34;: &34;,

&34;: &34;,

&34;: &34;,

&34;: host+&34;,

34;Cookie& 頭部沒登錄前不用傳cookie,因為這裡cookie就是保持登錄的

&34;: &34;,

&34;: &34;,

}

body1 = {&34;: username,

&34;: psw,

&34;: &34;,

&34;: host+&34;

}

return r1.content 34;utf-8& python3

def is_login_sucess(res):

if &34; in res:

return False

elif &34; in res:

return True

else:

return False

if __name__ == &34;:

s = requests.session()

a = login(s, &34;, &34;)

result = is_login_sucess(a)

print(&34;%result)

相關焦點

  • python接口自動化-發送get請求
    前言python接口自動化第一章節,學習requests模塊。二、get請求3.狀態碼200隻能說明這個接口訪問的伺服器地址是對的,如在博客園搜索:yoyoketang,url地址為:http://zzk.cnblogs.com/s/blogpost?
  • Python接口自動化測試的實現
    不過隨著項目規模、團隊人數的不斷增長,漸漸的這個工具有適應不了當前項目的需求了,為此我們項目也重新開發了相關接口自動化的平臺。但是,但是。。。可能是我讓大家中毒太深,現在很多同學一提到接口測試關聯到jmeter,為此,我深深感到不安。畢竟jmeter只是個工具,換個項目換個協議你是否還能玩轉接口測試呢?
  • Python接口測試實戰丨如何實現特殊字符集的自動化測試?
    Python由於可移植性好、第三方庫豐富、上手簡單而成為一種便捷高效的接口自動化測試工具。使用python向接口發送請求,一般包含以下步驟:1.請求的組裝:請求信息一般包含接口的URL,以及一些其他可能需要的信息,比如headers,post請求需要用的data等;2.請求的發送:請求組裝好後進行請求的發送,一般分為GET和POST方法,如果需要向接口傳輸數據,可以在data中傳輸,並獲取返回數據;3.響應的解析:接收返回的數據並進行解析。
  • python接口自動化測試之獲取token
    昨天把自動化整個框架每個模塊介紹了一下,今天先講下獲取token的方法。在我們進行接口測試的時候,經常會出現token過期或者沒有token鑑權失敗的問題,所以在做接口自動化測試的時候我們就需要考慮把獲取token的方法加進來,便於後邊接口的操作。
  • 乾貨丨Python接口測試自動化實戰及代碼示例:含get、post等方法
    引言:年初參與到一個後臺系統開發的項目中,裡面涉及了很多接口,我做為項目組測試人員,需要對這些接口進行測試,一開始使用 postman 工具測試,很是方便。但隨著接口數量的增加,不光要執行手動點擊測試,而且,一旦接口參數變動,都重新更改接口參數,次數多了,使得測試效率嚴重下降。後來我將目光轉向了自動化測試,考慮到項目組對接口質量要求很高,需要快速開發。
  • Python接口測試自動化實戰及代碼示例:含Get、Post等方法
    最終選定 python 作為腳本開發語言,使用其自帶的 requests 和 urllib 模塊進行接口請求,使用優化後的 unittest 測試框架編寫測試接口函數,測試結果選用 HTMLTestRunner 框架予以展示,並使用 python 的 ssl 模塊支持 https 協議的驗證。接下來,我詳細地介紹這些模塊,並給出各個模塊完整的測試代碼。
  • Java中如何發送GET請求和POST請求
    在項目中我們經常會遇到這樣的情況,就是別人已經寫好了一個接口,我們需要在我們自己的程序中調用這個接口。一般情況下請求分為get和post,那麼我們應該如何調用呢?廢話不多少,直接上代碼。對於GET請求public static String sendGet(String url,String param) { String result = &34;; try{ String urlName = url + &34;+param;// URL U = new URL
  • python接口自動化-Json數據處理
    前言有些post的請求參數是json格式的,這個前面第二篇post請求裡面提到過,需要導入json模塊處理。一般常見的接口返回數據也是json格式的,我們在做判斷時候,往往只需要提取其中幾個關鍵的參數就行,這時候就需要json來解析返回的數據了。
  • 接口測試框架實戰(一) | Requests 與接口請求構造
    所以,更推薦掌握 Requests 接口測試實戰技能,這也是網際網路大廠流行的接口測試利器。下面從安裝 Requests 庫開始,一步步掌握接口請求構造、接口請求斷言、Schema 斷言、Json/XML 請求、測試用例調試、HeadCookie 處理、Jsonpath 應用、認證體系等接口測試實戰技能。
  • 使用apiPOST發送get、post、delete、put請求(支持文件上傳)
    現在的模擬發送請求插件很多,但親測apiPOST更好用一些,因為它不僅可以模擬發送get、post、delete、put請求,還可以導出文檔,中文界面更適合國內的程式設計師。今天來分享如何使用apiPOST發送各種請求。
  • Python - 優雅而簡單地完成http請求
    前言在運維過程中,我們可能需要通過某些http接口提交一些數據到我們的資產管理系統、監控系統等,我們可以使用python的第三方庫requests來進行操作,優雅而簡單。安裝直接使用pip就可以安裝:pip install requests使用1、發送請求import requests #導入requests,然後就可以為所欲為了#發送get請求r0 = requests.get("http://yunweicai.com")
  • 軟體測試工程師必備:Robot Framework實現接口自動化實踐
    Robot Framework是一款python編寫的功能自動化測試框架。具備良好的可擴展性,支持關鍵字驅動,可以同時測試多種類型的客戶端或者接口,可以進行分布式測試執行。主要用於輪次很多的驗收測試和驗收測試驅動開發(ATDD)。
  • Python高手實戰秘籍:正流行的接口測試工具requests庫,超好用!
    說到python發送HTTP請求進行接口自動化測試,腦子裡第一個閃過的可能就是requests庫了,當然python有很多模塊可以發送HTTP請求,包括原生的模塊http.client,urllib2等,但由於原生的模塊過於複雜,使用繁瑣,那麼requests庫就誕生了,它也是現階段比較流行的接口自動化測試工具之一。
  • 成都python快速入門培訓:Python如何調用接口講解
    成都python快速入門培訓:Python如何調用接口講解最近成都達內小編有研究接口測試,然後查了查資料,發現有兩種方法,一種是使用urllib庫,一種是使用requests庫。而在這裡,我使用的是requests庫,為什麼要用這個呢?從官方文檔看出,python的標準庫urllib2提供了大部分需要的HTTP功能,但是呢?
  • 乾貨|python接口自動化測試之數據驅動方式
    ,自動化測試人員,更多的應考慮核心的測試邏輯。第二,when部分,即當用準備的測試數據,對被測接口發送了請求,這裡我歸納為測試動作部分。第三,then部分,對接口發送請求後,斷言部分,接口的實際返回和我的預期是否相符。
  • 使用python自動化發送郵件
    在python中,通過如下兩個模塊可以實現郵件的自動化操作 1. smtplib 2. email smtplib模塊是對SMTP協議的封裝,用於發送郵件;email模塊用於構建郵件內容,支持以下3種形式的郵件 1.
  • Django測試工具平臺(二)之請求dubbo接口
    如果你對python如何請求Dubbo不熟悉,可以參考之前寫的一篇文章httprunner自動化實例—Dubbo接口測試,本文主要講解如何通過django實現功能。Dubbo接口實現獲取註冊信息之後,我們就可以通過python的三方包 telnetlib ,來建立連接,以及通過shell命令來 請求Dubbo接口(原理在之前的一篇文章有詳細說明httprunner
  • python 如何使用HttpRunner做接口自動化測試
    前言原始測試包含 3 層,分別是:UI 自動化測試、接口服務測試、單元測試其中,單元測試是對軟體的最小可測試單元進行檢查和驗證,也是產生效率最大的一項測試接口服務測試分為模塊接口測試和協議接口測試UI 測試主要是為了取代人力操作,通過 UI 自動化去模擬操作,降低回歸測試的成本考慮到投入產出率,大部分企業都會將測試重點放在接口自動化測試這一項上
  • Java發送http的get、post請求
    ; import java.net.URL; import java.net.URLConnection; import java.util.List; import java.util.Map; public class HttpRequest { /** * 向指定URL發送GET方法的請求 * * @param url * 發送請求的URL * @param param * 請求參數,請求參數應該是
  • 微信python接口開發 - CSDN
    微信公眾平臺接口怎麼開發python# coding=utf-8from django.http import HttpResponseimport hashlib, time, refrom xml.etree import ElementTree as ETdef weixin(request):