云南区块链商户平台:抓包技术自制开票工具(三)

前言

上节我们将登录的流程梳理完毕了,来到了本章重点,既然开发票就肯定要有以下参数:
在这里插入图片描述
原工具不支持识别历史记录,对于我们的小商店来说,开票的公司基本就是固定的几个,如果提供下拉支持选择将会大大降低人力检索成本

添加商品

通过抓包分析,我们发现输入数量和单价时,系统会走接口计算金额总价,下一次输入新的商品单价和数量时 ,会返回总计金额,也就是说 这个接口不仅提供单次计算接口,还支持统计当前开票商品总金额,搞明白了这点,就不用js去写计算了

搜索商品

通过商品编码,发现了搜索接口,可以获取到商品的税收商品编码
在这里插入图片描述

问题难点1

现在问题来了,前端假设搜索娃哈哈是可以匹配到的,那是因为库存有这个商品,如果没有怎么办呢?如果还是手动添加商品那和网站有啥区别?便捷点在哪?

我去检索了下,希望能找到一个接口支持通过商品名称得出商品编码,于是有了下面的图片

在这里插入图片描述

该网站没有接口,目测只能自己爬;网站根据使用率进行排名,一般第一个就是正确的商品编码

方案梳理

在这里插入图片描述

快速开票模块

显示基本信息(名称、数量、单价),可修改数量和单价或删除整行记录

添加商品按钮

点击弹出对话框,供检索该账户商品编码库,没有检索到询问是否添加入库,传递商品名去下一个页面,可对商品名进行补全,通过第三方接口计算商品编码完成入库

商品编码快速录入按钮

支持自检该商品税收编码,无需手动查询添加,无需检索商品分类,自动完成

辅助模式

易操作,筛选数据慢;但是针对动手能力弱的商家也能解决问题,可通过顶部配置按钮关闭或开启

具体实现

导入table库插件:t-table

整理静态UI

在这里插入图片描述

数据列表操作

在这里插入图片描述

添加操作

新建按钮添加数据

<button class="b-btn b-btn-blue b-btn-sm" style="margin-top: 10rpx;margin-left: 10rpx;" @click="addRow('1', '测试数据', '35', '23')">添加数据(debug)</button>
addRow(id, name, age, hobby) {  
this.tableList.push({ 
id,  
name,  
age,  
hobby  
});  
},

天机添加时,会自动在末尾加入一条数据
在这里插入图片描述

清空操作

<button class="b-btn b-btn-blue b-btn-sm" style="margin-top: 10rpx;margin-left: 10rpx;" @click="clearList()">清空数据(debug)</button>
clearList() {  
this.tableList = []; // 清空数组  
},

点击后进行数据清空
在这里插入图片描述

编辑和删除

通过edit方法,进行id传输修改指定的数量和单价

通过detele方法,同理进行删除

由于太过简单,直接跳过

数据还原

由于测试的一直是demo部分,我们需要先将具体数据带入,进行还原,方便后面接入

// 表格操作
tableList: [{
id: 0,
shopcode:'',
name: '方便面',
num: 19,
price: '10'
},
{
id: 1,
shopcode:'',
name: '娃哈哈天然矿泉水',
num: 21,
price: '12'
}
],
// 表格操作

在这里插入图片描述

通过以上的整理和规定,对接真实数据时只需要对应填入即可

最后

本节中重点在于对数据的规范,结合前面的设计,以及分析,到本节为止大概的框架已经全部勾勒出来,我们先将基本的功能进行开发,后面再针对部分模块进行优化

本次开发经历了两个校验,第一个是平台商户登录校验,第二个是调用第三方非开放性接口(查询商品税收编码)为节省成本与开发,用到了这章提到的api接口《【免费】在线识别通用验证码接口》,不是推广,它每天免费送100次,觉得很不错,开票一天操作也不会用到100次

其他专题作品

《记一次云之家签到抓包》
《记一次视频抓包m3u8解密过程》
《抓包部分软件时无网络+过代理检测 解决办法 安卓黄鸟httpcanary+vmos》
《Python】记录抓包分析自动领取芝麻HTTP每日免费IP(成品+教程)》
《某课抓包视频 安卓手机:黄鸟+某课app+VirtualXposed虚拟框架》

推荐专栏:

《Python爬虫脚本项目实战》

该专栏往期文章:
《【Python爬虫项目实战一】获取Chatgpt3.5免费接口文末付代码(过Authorization认证)》

🥦如果感觉看完文章还不过瘾,欢迎查看我的其它专栏
🥦作者对python有很大的兴趣,完成过很多独立的项目:例如滇医通等等脚本,但是由于版权的原因下架了,爬虫这一类审核比较严谨,稍有不慎就侵权违规了,所以在保证质量的同时会对文章进行筛选

如果您对爬虫感兴趣请收藏或者订阅该专栏哦《Python爬虫脚本项目实战》,如果你有项目欢迎联系我,我会同步教程到本专栏!

🚀Python爬虫项目实战系列文章!!
⭐⭐欢迎订阅⭐⭐

【Python爬虫项目实战一】获取Chatgpt3.5免费接口文末付代码(过Authorization认证)
【Python爬虫项目实战二】Chatgpt还原验证算法-解密某宝伪知网数据接口

⭐⭐欢迎订阅⭐⭐
在这里插入图片描述

Python爬虫脚本项目实战
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/691514.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【基于 PyTorch 的 Python 深度学习】6 视觉处理基础:卷积神经网络(1)

前言 文章性质&#xff1a;学习笔记 &#x1f4d6; 学习资料&#xff1a;吴茂贵《 Python 深度学习基于 PyTorch ( 第 2 版 ) 》【ISBN】978-7-111-71880-2 主要内容&#xff1a;根据学习资料撰写的学习笔记&#xff0c;该篇主要介绍了卷积神经网络的卷积层部分。 预&#xff1…

C++ | Leetcode C++题解之第76题最小覆盖子串

题目&#xff1a; 题解&#xff1a; class Solution { public:unordered_map <char, int> ori, cnt;bool check() {for (const auto &p: ori) {if (cnt[p.first] < p.second) {return false;}}return true;}string minWindow(string s, string t) {for (const au…

计算机网络实验3:路由器安全防控配置

实验目的和要求 理解标准IP访问控制列表的原理及功能理解CHAP、DHCP配置原理了解家用式无线路由配置方法实验项目内容 标准IP访问控制列表配置 CHAP验证路由器上配置DHCP网络地址转换NAT配置无线路由实现实验环境 1. 硬件&#xff1a;PC机&#xff1b; 2. 软件&#xff1a;W…

web入门——导航栏

本专栏内容代码来自《响应式web&#xff08;HTML5CSS3Bootstrap&#xff09;》教材。 导航栏 实现代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content&…

laravel8 导入 excel常见问题

上传xls 或 xlsx 文件后&#xff0c;文件解析为 zip 格式&#xff0c;输入正常情况&#xff0c;不影响解析 里面的内容 遇到解析内容&#xff0c;解析为空的情况&#xff0c;可能是 因为excel 存在多个 Sheet1 造成&#xff0c;服务器不能解析一个 Sheet1 的情况&#xff0…

验证搜索二叉树

目录 题目 方法一 思路 优化 方法二 思维误区 递归关系推导 代码实现 题目 98. 验证二叉搜索树 难度&#xff1a;中等 给你一个二叉树的根节点root &#xff0c;判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下&#xff1a; 节点的左子树只包含…

RZ9692实训开发通信系统构建(含配置json配置文件)

实验名称 通信系统的构建 实验目的&#xff1a; 实现一个通信系统的构建&#xff0c;要求传输两路正弦波&#xff0c;和一路视频信号&#xff0c;要求在接受端完整接受正弦信号和视频信号。 一、实验原理&#xff1a; 数字通信系统的一般模型&#xff1a; 数字通信系统的一…

c 双向链表

图片 #include <stdio.h> #include <stdlib.h> #include <string.h>int main(void){ struct film{char name[20];int id;struct film *pre; //前向指针struct film *next; //后向指针 };struct film *headNULL;struct film *ls,*lspre,*work;in…

【HTTP下】总结{重定向/cookie/setsockopt/流操作/访问网页/总结}

文章目录 1.请求头2.cookie理解 3.vim跳转/搜索4.setsockopt被重用的意思 5.流操作5.1定位读取指针5.2ifstram::read() 6.总结6.1 百度搜索框搜索功能字符6.2请求uri请求和响应的第一行都有http版本请求内容里有GET /favicon.ico HTTP/1.1 6.3访问网页Fiddler抓包原理&#xff…

新iPadPro是怎样成为苹果史上最薄产品的|Meta发布AI广告工具全家桶| “碾碎一切”,苹果新广告片引争议|生成式AI,苹果倾巢出动

Remini走红背后&#xff1a;AI生图会是第一个超级应用吗&#xff1f;新iPadPro是怎样成为苹果史上最薄产品的生成式AI&#xff0c;苹果倾巢出动Meta发布AI广告工具全家桶&#xff0c;图像文本一键生成解放打工人苹果新iPadPro出货量或达500万台&#xff0c;成中尺寸OLED发展关键…

docker安装向量数据库milvus

Miluvs Milvus 向量数据库能够帮助用户轻松应对海量非结构化数据(图片 / 视频 / 语音 / 文本)检索。 单节点 Milvus 可以在秒内完成十亿级的向量搜索,分布式架构亦能满足用户的水平扩展需求。 Milvus 向量数据库的应用场景包括:互联网娱乐(图片搜索 / 视频搜索)、新零售…

NX/UG二次开发—3D几何—多边形内部最大圆

多边形内部最大圆&#xff0c;为什么不能说最大内切圆&#xff1f;如果正方形或正凸多边形&#xff0c;最大内部圆是与边相切的&#xff0c;但对于不规则多边形&#xff0c;很多情况是正好经过一些凹点。 本次介绍在NX中计算封闭边界内部最大圆&#xff1a; 1、首先按顺序排序…