python使用escpos库进行usb打印机通信(按usb序列号选择打印机)
之前写了一篇“windows下python实现usb收发通信”的文章,是使用底层库来实现python与usb的收发通信;如果你的热敏打印机支持标准的ESC/POS指令的话是可以使用python-escpos这个库(号称python下的打印机神器)进行打印机操作,这个库虽然连接、控制、打印都相对比较简单,但是如果相同型号的打印机连接到同一个电脑设备上,那么它可能只会随机地选择其中一台打印机打印,无法指定打印机!这也是为什么有了之前那边使用python直接与usb进行通信的文章。后来又研究了下escpos这个库的源码,发现其实可以对usb的open方法进行改造就可以实现通过usb设备序列号来区分相[......]
windows下python实现usb收发通信
最近在研究python调用热敏打印机的对接实现方式,发现打印机厂家提供了标准ESC/POS调用指令,就想着能不能在windows下使用python直接与打印机通过usb进行通信,实现ESC/POS指令的收发!最终证明是可以的,只是前期遇到一些问题(问问AI基本上也都解决啦)。
python在windows下可以使用python-escpos库对接打印机(它封装了 ESC/POS 指令,支持 USB、串口、网络打印机等),但是因为我想测试同一台电脑上连接2个相同型号打印机(厂商 ID 和产品 ID 完全相同)没办法区分打印机,所以只能使用python直接在底层与usb设备进行usb设备选择[……]
CentOS虚拟机下模拟TCP网络丢包
之前测试项目时想要测试http请求中断无返回等场景下客户端表现,用Fiddler等抓包工具测过,又想能不能在更底层测试下http接口的异常,就想到了http是基于TCP的,那么如果能模拟TCP的网络异常是不是就能达到测试http接口异常的目的了呢?理想很丰满但最终现实是没必要!对,完全没必要!
因为http本身在网络协议中就位于TCP的上层,http协议本身就会对收到的TCP进行高级处理,TCP丢包、乱序、重发 http协议本身都会有相应的约定的方式去处理!所以模拟TCP网络丢包异常等在什么情况下才有测试或研究价值呢?那就是本身有TCP对接协议需求的时候!比如有个新项目是通过TCP与服务[……]
python多线程及多进程运行mitmproxy、flask
使用mitmproxy及flask分别实现了2个功能程序(一个做代理抓包运行在8080端口、一个做web程序运行在80端口)想要通过运行一个python程序来同时提供这2种功能,就搜了下python下的多线程和多进程实现。
一、已知mitmproxy下可以托管WSGI应用程序(参考官方案例wsgi-flask-app.py)
上面这个wsgi-flask-app.py案例片段,事实上相当于把flask整合到mitmproxy的流程中了。也就是说flask提供的web服务必须依赖于请求经过mitmproxy!如果你用浏览器不配置代理直接访问flask端口是无法响应的![……]
先擘4T530(TSC打印机) python、安卓 sdk安装字体中文打印
最近项目需要安卓双屏能够调用打印机,就采购了一款热敏/热转印打印机,内核是基于TSC打印模块的,使用TSC的sdk调用都是正常的,记录一下一些坑点!安卓usb连接TSC打印机的demo已传git仓库,有需要的直接文末自取!
一、准备工作
1、购买时客服给的资料严重不全,就去官网找了相关资料。http://www.zenpert.cn/support.html里面有设置软件可以下载,DiagTool这个软件很重要,因为我买的这款打印机默认不带字体!无法打印中文,调试sdk打中文怎么都打印不出来!
2、关于开发SDK问题可以去TSC官网下载,https://www.china[……]