標籤:python 介面測試 requests
本文原文串連: http://blog.csdn.net/freewebsys/article/details/46228421 轉載請註明出處!
1,關於requests
requests是python的一個http用戶端庫,設計的非常簡單,專門為簡化http測試寫的。
官網:
https://pypi.python.org/pypi/requests/
http://docs.python-requests.org/en/latest/user/quickstart/#make-a-request
github項目地址
https://github.com/kennethreitz/requests/
2,開發環境
mac下面搭建開發環境非常方便。
sudo easy_install pipsudo pip install requests
測試下:python命令列
import requests>>> r = requests.get(‘https://api.github.com/user‘, auth=(‘user‘, ‘pass‘))>>> r.status_code200>>> r.headers[‘content-type‘]‘application/json; charset=utf8‘>>> r.encoding‘utf-8‘>>> r.textu‘{"type":"User"...‘>>> r.json(){u‘private_gists‘: 419, u‘total_private_repos‘: 77, ...}
開發工具,之前使用sublime,發現運行報錯,不識別table字元。
IndentationError: unindent does not match any outer indentation level
非常抓狂的錯誤,根本找不到代碼哪裡有問題了。甚至開始懷疑人生了。
python的這個空格區分代碼真的非常讓人抓狂。開始懷念有大括弧,分號的語言了。
徹底解決辦法,直接換個IDE工具。使用牛刀,IDA開發。
:https://www.jetbrains.com/pycharm/download/
直接下載社區版本即可,因為就是寫個指令碼啥的,沒有用到太複雜的架構。
果然效果非常好,直接格式下代碼,和java的一樣好使,可以運行可以debug。右鍵直接運行成功。
3,測試介面
沒有啥太複雜的,直接使用requests架構即可。
#!/usr/bin/python# -*- coding: utf-8 -*-################# python簡明教程 http://woodpecker.org.cn/abyteofpython_cn/chinese/ import requests#測試百度def baidu_func(url): headers = {} params = {} req = requests.post(url, headers=headers, params=params) print(req.text)if __name__ == ‘__main__‘: url = "http://www.baidu.com" baidu_func(url)
4,總結
本文原文串連: http://blog.csdn.net/freewebsys/article/details/46228421 轉載請註明出處!
測試非常重要,尤其是對外的介面出現的漏洞,需要花時間去仔細測試,同時要仔細分析代碼。
安全是挺重要的事情,要花時間去琢磨。
python學習還是非常容易學習的,一個小時就能把文法學會。
python簡明教程:
http://woodpecker.org.cn/abyteofpython_cn/chinese/
同時滲透測試,安全掃描的好多工具也是python寫的。PyCharm CE版本的開發工具足夠強大,能夠幫你快速學習python。
如果想快速做點介面的開發,wxPython是非常不錯的選擇。
使用python 進行api 介面測試