html请求接口_python接口自动化测试 - 2.Django开发接口
生活随笔
收集整理的這篇文章主要介紹了
html请求接口_python接口自动化测试 - 2.Django开发接口
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
要測試接口,首先我們要學會開發一個簡單的接口,只有你知道了如何開發,你才能更好的進行測試,才能知道具體哪里最容易出錯,從而大大的提高測試的準確性以及覆蓋率。所以,我們以Django為例子,開發一個簡單的接口,去了解一下原理。
Django介紹
Django是重量級全能型的web框架,功能完全,開放源代碼,由Python語言編寫。
重點:一個大而全的框架,啥都替你考慮好了
Django官方文檔
Django工作原理
1. 用戶通過瀏覽器請求一個頁面2. 請求到達Request Middlewares中間件,中間件對request做一些預處理或者直接response請求3. URLConf通過urls.py文件和請求的URL找到相應的View4. View Middlewares被訪問,它同樣可以對request做一些處理或者直接返回response5. 調用View中的函數6. View中的方法可以選擇性的通過Models訪問底層的數據7. 所有的Model-to-DB的交互都是通過manager完成的8. 如果需要,Views可以使用一個特殊的Context9. Context被傳給Template用來生成頁面10. Template使用Filters和Tags去渲染輸出11. 輸出被返回到View12. HTTPResponse被發送到Response Middlewares13. 任何Response Middlewares都可以豐富response或者返回一個完全不同的response14. Response返回到瀏覽器,呈現給用戶Django如何開發一個POST接口
- 準備工作
- pycharm中新建一個Django項目
pycharm中生成如下目錄
- 項目目錄介紹
manage.py : Django項目里面的工具,通過它可以調用django shell和數據庫等。
TestDemo/
| — settings.py : 包含了項目的默認設置,包括數據庫信息,調試標志以及其他一些工作的變量。
| — urls.py : 負責把URL模式映射到應用程序。
| — wsgi.py : 用于項目部署。
Demo /
| — admin.py : django 自帶admin后面管理,將models.py 中表映射到后臺。
| — apps.py : blog 應用的相關配置。
| — models.py : Django 自帶的ORM,用于設計數據庫表。
| — tests.py : 用于編寫Django單元測試。
| — veiws.py :視圖文件,用于編寫功能的主要處理邏輯。
- setting目錄中添加一個APP
- Login url編寫
- 創建視圖函數
- 編寫Login模板
templates中添加Login.html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>login</title> </head> <body> <form action="/login/" method="POST"><h1>用戶名:<input name="username"></h1><h1>密碼:<input name="password"></h1><input type="submit" value="登錄"> </form></body> </html>同時添加了HTML文檔之后,要去setting中修改一下路徑,要不Django找不到我們的添加的模板
運行一下。
抓取接口的包
- 返回的內容
- 返回的狀態
Django開發一個GET接口
在views中寫修改一下代碼:
from django.shortcuts import render from django.http.response import HttpResponse from django.shortcuts import render_to_response # Create your views here.def Login(request):if request.method == "GET":username = request.GET.get('username')return HttpResponse(username)else:return render_to_response('login.html')瀏覽器中:
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的html请求接口_python接口自动化测试 - 2.Django开发接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无力偿还算恶意透支吗
- 下一篇: 不需要配置的python编辑器_不用调就