国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python 利用toapi庫自動生成api

瀏覽:24日期:2022-07-07 18:53:30

在學習做接口測試自動化的時候,我們往往會自己動手寫一些簡單的API,比如寫一個簡單的TODO API之類。

不過自己寫API的時候經常需要造一些假數據,以及處理分頁邏輯,開始的時候還覺得比較有意思,但久而久之就顯得比較乏味了。

這時候你可能會想,有沒有什么工具可以自動將一個線上的網站轉化成簡單的API呢?

這樣的工具確實是存在的,而且不少,其中python語言中比較受歡迎的實現是https://github.com/gaojiuli/toapi項目,項目名稱是toapi。

我們來簡單體驗一下這個庫。

安裝

首先安裝。

pip install toapipip install cssselect

將重定向科技的課程列表頁轉化成API

http://www.itest.info/courses,這是重定向科技的課程列表頁面,里面包含了目前我們所開設的全部課程。

現在我們將這個頁面轉化成API,這個API 返回每門課程的名稱以及url。

from flask import requestfrom htmlparsing import Attr, Textfrom toapi import Api, Itemapi = Api()@api.site(’http://www.itest.info’)@api.list(’.col-md-3’)@api.route(’/courses?page={page}’, ’/courses’)@api.route(’/courses’, ’/courses’)class Course(Item): url = Attr(’a’, ’href’) title = Text(’h4’)api.run(debug=True, host=’0.0.0.0’, port=12306)

運行

python app.py

查看結果

curl localhost:12306/courses

返回結果

{ 'Course': [ { 'title': '全棧測試開發班', 'url': '/courses/9' }, { 'title': '性能測試從入門到精通班', 'url': '/courses/7' }, { 'title': '接口自動化測試開發--Python班', 'url': '/courses/6' }, { 'title': 'Selenium自動化測試--Python班', 'url': '/courses/2' } ]}

官方例子

將hacknews網站轉成API

from flask import requestfrom htmlparsing import Attr, Textfrom toapi import Api, Itemapi = Api()@api.site(’https://news.ycombinator.com’)@api.list(’.athing’)@api.route(’/posts?page={page}’, ’/news?p={page}’)@api.route(’/posts’, ’/news?p=1’)class Post(Item): url = Attr(’.storylink’, ’href’) title = Text(’.storylink’)@api.site(’https://news.ycombinator.com’)@api.route(’/posts?page={page}’, ’/news?p={page}’)@api.route(’/posts’, ’/news?p=1’)class Page(Item): next_page = Attr(’.morelink’, ’href’) def clean_next_page(self, value): return api.convert_string(’/’ + value, ’/news?p={page}’, request.host_url.strip(’/’) + ’/posts?page={page}’)api.run(debug=True, host=’0.0.0.0’, port=5000)

結果

{ 'Page': { 'next_page': 'http://127.0.0.1:5000/posts?page=2' }, 'Post': [ { 'title': 'Mathematicians Crack the Cursed Curve', 'url': 'https://www.quantamagazine.org/mathematicians-crack-the-cursed-curve-20171207/' }, { 'title': 'Stuffing a Tesla Drivetrain into a 1981 Honda Accord', 'url': 'https://jalopnik.com/this-glorious-madman-stuffed-a-p85-tesla-drivetrain-int-1823461909' } ]}

總結

toapi使用非常簡單,實際上就是把api的創建和爬蟲結合起來了 toapi提供了比較完備的緩存機制,非首次訪問的速度會很快

有一定爬蟲能力的測試同學可以用toapi來實現簡單的mock server,但僅限于get接口

以上就是python 利用toapi庫自動生成api的詳細內容,更多關于python toapi庫自動生成api的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 一级特黄特黄的大片免费 | 小明台湾成人永久免费看看 | 毛片无码国产 | 在线高清免费爱做网 | 欧美激情中文字幕 | 国产在线爱做人成小视频 | 99久99久6久热在线播放 | 午夜性爽爽爽 | 精品理论片一区二区三区 | 国产无限制自拍 | 欧美成人aaa大片 | 国产一级视频在线观看 | 成人性视频在线 | 国产三级小视频在线观看 | 亚洲三级在线播放 | 亚洲国产综合精品 | 午夜视频在线观看一区 | 久久久久久久久久综合情日本 | 美女啪啪网站又黄又免费 | 亚洲欧美一区二区三区在线播放 | 色三级大全高清视频在线观看 | 美女拍拍拍爽爽爽爽爽爽 | 亚洲国产成人麻豆精品 | 国产人妖xxxx做受视频 | 99在线观看视频 | 精品国产免费人成在线观看 | 一区二区三区四区视频在线观看 | 久久久999国产精品 久久久99精品免费观看 | 免费国产高清精品一区在线 | 亚洲 欧美 成人日韩 | 欧美视频在线观看免费精品欧美视频 | 国产欧美日韩不卡在线播放在线 | 玖玖精品视频在线 | 欧美日韩加勒比一区二区三区 | 免费一级性片 | 国产tv在线 | 日韩v在线 | 精品一区二区在线欧美日韩 | 久久zyz| 这里只有久久精品视频 | 亚洲国产精品ⅴa在线观看 亚洲国产精品aaa一区 |