日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

html请求接口_python接口自动化测试 - 2.Django开发接口

發布時間:2024/10/8 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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接口

  • 準備工作
pip install django
  • 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編寫

  • 創建視圖函數

from
  • 編寫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开发接口的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。