使用python 進行api 介面測試

來源:互聯網
上載者:User

標籤: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 介面測試

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.