四:python介面之http請求
python的強大之處在於提供了很多的標準庫以及第三庫,本文介紹urllib和第三庫的requests。
urllib 定義了很多函式和類,這些函式和類能夠幫助我們在複雜的情況下獲取url內容。複雜情況— 基本的和深入的驗證, 重定向, cookies 等等
urllib的get請求**如下:
import urllib.requesturl=''
response=urllib.request.request(url=url)
html=urllib.request.urlopen(response)
print(html.getcode())
print(html.headers)
請求結果:
urllib的post請求,**:
import urllib.requestimport urllib.parse
url=''
data=
data=urllib.parse.urlencode(data).encode('utf-8')
re=urllib.request.request(url,data)
html=urllib.request.urlopen(re)
print(html.getcode(),html.msg)
print(html.read())
結果:
/library/frameworks/python.framework/versions/3.4/bin/python3.4 /users/playcrab/pycharmprojects/jiekouceshi/pachong.py
200 ok
b''(注:這裡不是亂碼是輸出格式的問題。)
下面介紹下requests庫的http請求、
get請求:
import requestsr = requests.get('')
print(r.headers)
結果:
結果:/library/frameworks/python.framework/versions/3.4/bin/python3.4 /users/playcrab/pycharmprojects/jiekouceshi/pachong.py
200 ok
b''(注:這裡不是亂碼是輸出格式的問題。)
下面介紹下requests庫的http請求、
get請求:
import requests結果:r = requests.get('')
print(r.headers)
post請求:
import requests@font-face @font-face @font-face @font-face @font-face @font-face p.msonormal, li.msonormal, div.msonormal p pre span.html .msochpdefault div.wordsection1payload =
r = requests.post("", data=payload)
print(r.text)
結果:
,
"data": "",
"files": {},
"form": ,
"headers": ,
"json": null,
"origin": "180.87.10.156",
"url": ""以上是利用urllib和requests傳送get和post請求的事例。
python 介面測試(三)
一 python數列化和反序列化把python的物件編碼轉換為json格式的字串,反序列化可以理解為 把json格式字串解碼為python資料物件。在python的標準庫中,專門提供了json庫 匯入,檢視json庫的主要方法 import json print json.all 定義乙個字典,通過...
python測試介面 Python 介面測試(一)
1.概念 介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。2.環境準備 1.安裝python 2.安裝requests庫。也可以在cmd輸入 pip ins...
介面測試(三)
單個業務模組,一般對應乙個介面。登入模組 登入介面 借助工具 繞開前端介面 組織介面所需要的資料,展開介面測試 按照使用者實際使用場景,梳理介面業務場景 組織業務場景時,一般只需做正向測試即可 與手工一致 一般建議用最少的用例覆蓋最多的業務場景 由專業安全測試工程師完成 敏感資料是否加密 sql注入...