Debug技巧-不启用前端访问后端

在日常开发中,我们经常会遇到各种问题需要调试,前后端都启动需要耗费一定的时间和内存,方便起见,可以直接用抓包数据访问后端,这里我们需要用到Postman或者ApiFox

抓包数据

在系统前台触发后端请求,在控制台找到需要排查问题的接口,右键copy-copy as cURL(bash)
在这里插入图片描述

在ApiFox或者Postman中导入抓包数据

在这里插入图片描述

将请求地址改为自己的本地后端,发送请求可以直接访问本地后端

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这个系统需要用到 Python 的 requests 库来获取网页源代码,用到 BeautifulSoup 库来解析网页,用到 threading 库来实现多线程,用到 Flask 库来实现前端后端的交互。 以下是代码实现: 后端代码: ```python import requests from bs4 import BeautifulSoup from flask import Flask, request, jsonify import threading app = Flask(__name__) def get_price(url): try: # 获取网页源代码 r = requests.get(url) r.raise_for_status() r.encoding = r.apparent_encoding soup = BeautifulSoup(r.text, 'html.parser') # 解析网页获取商品价格 price = soup.find('span', {'class': 'price'}).get_text() return price except: return '获取价格失败' @app.route('/compare', methods=['POST']) def compare(): # 获取前端提交的商品名 data = request.json product_name = data['product_name'] # 获取商品链接列表 url_list = [] url_list.append('https://jd.com') url_list.append('https://taobao.com') url_list.append('https://amazon.com') # 多线程获取商品价格 prices = [] threads = [] for url in url_list: t = threading.Thread(target=prices.append(get_price(url)), args=(url,)) threads.append(t) t.start() for t in threads: t.join() # 返回最低价格和商品链接 min_price = min(prices) min_url = url_list[prices.index(min_price)] # 返回结果 result = { 'product_name': product_name, 'min_price': min_price, 'min_url': min_url } return jsonify(result) if __name__ == '__main__': app.run(debug=True) ``` 前端代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>比价系统</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> </head> <body> <h1>比价系统</h1> <div> <label>商品名:</label> <input id="product_name" type="text"> <button id="compare_btn">比价</button> </div> <div id="result"> </div> <script> $('#compare_btn').click(function() { var product_name = $('#product_name').val(); $.ajax({ url: '/compare', type: 'POST', contentType: 'application/json', data: JSON.stringify({product_name: product_name}), success: function(result) { var html = '<p>商品名:' + result.product_name + '</p>'; html += '<p>最低价格:' + result.min_price + '</p>'; html += '<p>商品链接:' + result.min_url + '</p>'; $('#result').html(html); } }); }); </script> </body> </html> ``` 在命令行中运行后端代码: ``` python backend.py ``` 然后在浏览器中打开前端页面即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值