我有一台集成了打印服务器的HP Laserjet 2550n,连接到192.168.1.100上的本地网络。不幸的是,告诉你墨粉状态等的客户端“工具箱”软件只能在Windows XP下运行。我已经使用Wireshark来监听通信,使用旧的XP机器,并且希望编写我自己的小程序(python下的概要文件)以接收与打印机有关的所有信息的xml。我设法使用Putty以“RAW”连接到192.168.1.100:9220来重复下面的通信并接收XML(我没有附加整个XML,仅仅是开头)。Python套接字与惠普打印服务器通信
我挣扎着从哪里开始与python。我使用了一个简单的套接字客户端来建立管道,并且socket.recv向我发送了第一行(220 JetDirect GGW ...)。当我socket.send(字节(“时间600”,“UTF-8”)),然后尝试再次接收,交互式shell“冻结”。
我真的很感激任何关于如何让python与打印服务器进行如下对话的指针。非常感谢!
220 JetDirect GGW server (version 2.0) ready
SERV HP-DC-WEB
250 96 HP-DC-WEB
TIME 600
200 OK
DEVI
255 MFG:Hewlett-Packard;CMD:PJL,PML,BIDI-ECP,MLC,PCL,POSTSCRIPT,PCLXL;MDL:hp color LaserJet 2550 series;CLS:PRINTER;DES:Hewlett-Packard color LaserJet 2550 series;MEM:MEM=57MB;1284.4DL:4d,4e,1;COMMENT:RES=600x2;
OPEN 96
200 OK
DATA
200 OK
GET /hp/device/info_device_status.xml HTTP/1.1
HOST:localhost:5225
USER-AGENT:hp Proxy/2.5
CONTENT-LENGTH:0
HTTP/1.1 200 OK
Server: Virata-EmWeb/R6_0_1
Transfer-Encoding: chunked
Content-Type: text/xml
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Cache-Control: no-cache
Pragma: no-cache
0000013f
<?xml version="1.0" encoding="UTF-8" ?>...</xml>
你的Python代码在哪里?你给了我们2个片段? – 2014-01-19 22:23:26