首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Windows 10中,Python 3无法向网络打印机发出lpr命令

的原因是,Windows 10操作系统不直接支持lpr命令。lpr是一种用于发送打印作业到网络打印机的命令,通常在类Unix系统中使用。

然而,可以通过使用Python的第三方库来实现向网络打印机发送打印作业的功能。一个常用的库是pycups,它提供了与CUPS(通用UNIX打印系统)接口的Python绑定。CUPS是一种在类Unix系统中广泛使用的打印系统。

以下是使用pycups库向网络打印机发送打印作业的示例代码:

代码语言:txt
复制
import cups

conn = cups.Connection()
printers = conn.getPrinters()
printer_name = printers.keys()[0]  # 获取第一个打印机的名称

filename = "path/to/file.pdf"  # 要打印的文件路径
options = {
    "media": "A4",  # 打印纸张大小
    "fit-to-page": True  # 自适应页面大小
}

job_id = conn.printFile(printer_name, filename, "Python Print Job", options)
print("打印作业已提交,作业ID为:", job_id)

在上述代码中,我们首先导入了pycups库,然后创建了一个CUPS连接对象。通过调用getPrinters()方法,我们可以获取到所有可用的打印机列表。选择其中一个打印机,并指定要打印的文件路径、打印选项(例如纸张大小、自适应页面大小)等信息。最后,调用printFile()方法提交打印作业,并获取作业ID。

需要注意的是,为了使用pycups库,你需要在Windows 10系统上安装CUPS for Windows软件包。你可以从CUPS for Windows官方网站(https://www.cups.org/windows.html)下载并安装该软件包。

此外,腾讯云也提供了一些与打印相关的产品和服务,例如腾讯云打印服务(https://cloud.tencent.com/product/cps)和腾讯云物联网平台(https://cloud.tencent.com/product/iotexplorer),你可以根据具体需求选择适合的产品和服务来实现打印功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

了解这15条命令,你将掌握 Linux 文件传输的所有内容

实例 下面的命令行将在名为mailroom的打印机上打印report文件: 使用一条打印命令可打印多个文件,下面的命令行在名为laser1的打印机上打印3个文件: lpq 命令 Linux lpq命令用于查看一个打印队列的状态...实例 为系统默认的打印机printer的一个空队列。 如果事先并未指定打印机(使用-P选项),系统便会显示默认的打印机。如果打印机发送打印任务,然后查看打印队列,便会看到如下列表。...lpr 和 lpd 组成了一个可以离线工作的系统,当你使用 lpr 时,打印机不需要能立即可用,甚至不用存在。 lpd 会自动监视打印机的状况,当打印机上线后,便立即将档案送交处理。...本指令提供系统管理者设置的时间关闭FTP服务器,且能在关闭之前发出警告信息通知用户。关闭时间若设置后为"none",则会马上关闭服务器。如果采用"+30"的方式来设置表示服务器30分钟之后关闭。...实例 晚上11:00 关闭FTP服务器,并在关闭前5 分钟拒绝新的FTP登录,前3 分钟关闭所有ftp的链接,且给出警告信息,可使用如下命令: ftpwho 命令 Linux ftpwho命令用于显示目前所有以

1.9K80

15个Linux文件传输命令

Linux lpr命令 lpr(line printer,按行打印)实用程序用来将一个或多个文件放入打印队列等待打印。 lpr 可以用来将料资送给本地或是远端的主机来处理。...语法 lpr [ -P printer ] Linux lpq命令 Linux lpq命令用于查看一个打印队列的状态,该程序可以查看打印机队列状态及其所包含的打印任务。...lpr 和 lpd 组成了一个可以离线工作的系统,当你使用 lpr 时,打印机不需要能立即可用,甚至不用存在。 lpd 会自动监视打印机的状况,当打印机上线后,便立即将档案送交处理。...FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身。...本指令提供系统管理者设置的时间关闭FTP服务器,且能在关闭之前发出警告信息通知用户。关闭时间若设置后为"none",则会马上关闭服务器。如果采用"+30"的方式来设置表示服务器30分钟之后关闭。

3.5K50
  • sap后台作业管理sap打印管理

    创建spool request(printer-independent); 2 如果是立即打印,则根据output device创建output request(printer-dependent); 3...adm里面强调了一点,就是如果操作系统层面打印机不可用,对sap来说该打印机也不可用。...L(调用unix shell command lp/lpr)和C(调用windows API)类型分别对应unix和winodws平台的应用服务器得local类型,local类型的意思是sap print...当然不了 Host Acces method:L Host Printer Name: 打印机名称(这个字段将用于lp/lpr命令) Host Name:打印服务器机器名(比如我的打印机安装在sidhau...请注意打印配置,实际上不同类型的打印机,比如L和C得,代表着不同的接口。L类型打印机,sap传递给os得是lp/lpr命令,C类型的,则是调用windows平台的saplpd。

    1.6K20

    【SAP技巧】SAP后台作业管理SAP打印管理

    创建spool request(printer-independent); 2 如果是立即打印,则根据output device创建output request(printer-dependent); 3...adm里面强调了一点,就是如果操作系统层面打印机不可用,对sap来说该打印机也不可用。...L(调用unix shell command lp/lpr)和C(调用windows API)类型分别对应unix和winodws平台的应用服务器得local类型,local类型的意思是sap print...当然不了 Host Acces method:L Host Printer Name: 打印机名称(这个字段将用于lp/lpr命令) Host Name:打印服务器机器名(比如我的打印机安装在sidhau...请注意打印配置,实际上不同类型的打印机,比如L和C得,代表着不同的接口。L类型打印机,sap传递给os得是lp/lpr命令,C类型的,则是调用windows平台的saplpd。

    1.9K31

    【Airplay_BCT】Bonjour conformance tests苹果IOT

    ---- 示例:零配置 零配置IP网络具有很大的潜力。考虑一下打印的日常任务。计算机或iOS设备上配置打印机后,只需选择应用程序的“打印”命令即可。...步骤2中,将查询网络中的可用打印机,以便在打开“打印”对话框时,列出邻居的打印机。最后,步骤3中,您打开计算机上的音乐共享,邻居的计算机会看到并连接。...例如,当一个主机请求LPR后台打印程序列表时,打印机列表通过多播返回,因此所有本地主机都会看到它。下次主机需要后台打印程序的列表时,它的缓存中已经有了该列表,不需要重新发出查询。...相反,主机发出初始查询并以指数方式减少后续查询的频率,例如:1秒后、3秒后、9秒后、27秒后等,最多间隔一小时。 这并不意味着浏览器需要一个多小时才能看到新服务。...配备Bonjour的主机上运行的服务mDNSResponder守护程序注册时自动宣布。在其他硬件(如打印机)上运行的服务应该以指数级回退的方式实现服务公告,以充分利用Bonjour。

    2.6K20

    打印机安全研究(一):不容乐观的网络打印机安全状况

    设备控制 这个命令集语言用于打印机设备控制,使用它们还可以检索设备名称和状态,该集合语言主要为简单网络管理协议SNMP,SNMP是基于UDP,用来管理诸如打印机、路由器、服务器等各种网络设备的基本网络通信协议...测试分析过程中,我们正是利用了这些打印支持协议,打印机进行恶意文档传播的。...CUPS(Common UNIX Printing System,集成大多打印机内的通用Unix打印系统。LPRng(LPR Next Generation),下一代行式打印系统。...打印机信息泄露 9100端口打印支持双向通道,因此可导致某些敏感信息泄露,例如Brother(兄弟)打印机可以通过以下PJL命令NVRAM执行读写操作: @PJL RNVRAM ADDRESS =...X 我们的实际测试中,可以利用该命令读取打印机的整个NVRAM内存数据,其中就包含了一些敏感信息,如打印机密码、用户自定义打印机支持协议POP3/SMTP密码、FTP密码和活动目录信息等。

    2.7K50

    隔离网络那点事

    通过无法访问互联网的封闭网络保护重要资产,攻击者不能与隔离网络(全文都在说物理隔离网络)直接通过网络接触,传统攻击渗透手段都会失效,但是隔离网络并不代表绝对安全,虽然隔离了网络访问,但由于网络维护、数据交互等原因...4)病毒芯片打印机攻击伊拉克 海湾战争爆发前,伊拉克法国购入一批用于防空系统的打印机,准备从约旦运回巴格达。美军获悉后,立即派遣间谍潜入约旦,将带有病毒的芯片换装到这批打印机中。...此时,攻击者通过解析受害者设备发出的Probe帧得到数据;受害者设备上的恶意程序将解析攻击者发出的Beacon帧来执行命令并返回数据。...CIA网络武器主要针对微软Windows操作系统进行攻击,通过 USB存储介质对安全隔离网络进行渗透攻击和窃取数据。...“冲击钻”攻击技术 维基解密的创始人阿桑奇于2017年3月9日左右发布一段2分钟的视频专门解释了一个入侵安全隔离网的网络武器“冲击钻(HammerDrill)”,并在3月19日维基解密网站公布了该项目详细开发文档

    1.1K30

    你所不知道的NTLM Relay

    NetBIOS 协议进行名称解析的过程如下: 检查本地 NetBIOS 缓存 如果缓存中没有请求的名称且已配置了 WINS 服务器,接下来则会 WINS 服务器发出请求 如果没有配置 WINS 服务器或...如下,我们执行printerbug.py脚本,使用域内任意用户访问目标机器的打印机服务,此脚本会触发SpoolService Bug,强制Windows主机通过MS-RPRNRPC接口攻击者进行身份验证...当用户使用PDF阅读器打开一份恶意的PDF文档,该PDF会远程SMB服务器发出请求,如果该远程SMB服务器对数据包进行抓取,就能够获得用户Windows系统的Net-NTLM Hash。...从Windows Vista以来,所有的Windows系统(包括服务器版系统)都会启用IPv6网络,并且优先级要高于IPv4网络。这里我们要用到DHCPV6协议。...该pocsleep 315秒之后,再发送Type 3认证消息,于是就绕过了KB957097补丁。

    2.3K20

    利用PRET控制远程打印机测试

    前言 Pret是用来对打印机安全进行测试的工具。它通过网络或者USB连接到设备,并利用给定打印机的语言进行渗透。目前绝大多数的打印机都是使用PostScript,pjl和pcl。...安装 Linux: 建议linux中安装Pret # pipinstall colorama pysnmp (kali中无需运行此命令)# apt-get install imagemagick ghostscript...Windows: # pip install colorama pysnmp# pip install win_unicode_console (windows需要额外安装,否则容易Unicode字符显示不正确...PRET命令 Help:不同的语言pret会提供不同的命令可用。所以刚开始使用pret时,可以先使用help查看可用命令。除此之外也可以使用help+命令来显示某命令的详细用法。 ?...Put:可以将文件上传到打印机上,由此回想到linux打印机上传bot来进行控制,然而利用打印机语言无法有效的运行文件。

    2.5K30

    麒麟系统安装打印机共享_银河麒麟 惠普打印机驱动怎么安装

    首先,电脑中下载打印机相对应的驱动程序,在打印机对应品牌的官网中都能下载。 2. 接着,打开桌面左下角的开始菜单,弹出菜单中找到并点击“设备和打印机”。 3....,控制面板中的添加打印机命令来进行安装....方法二: 如果没有程序光盘,只有个程序文件夹的话,就用控制面板中的添加打印机命令来安装,有对话框进行提示的,安装前时,必须把打印机的电源线与电源接连,数据线与电脑连接,但是,电源开关暂时不要打开,程序安装到一定时候会提示的...In-OS 驱动程序 Windows RT in-OS 软件是已在您的电脑上安装的一个驱动程序,支持基本打印机功能; 如果打印机控制面板的大多数按钮都无法使用,那么您无法使用 eFax 功能(如果您的打印机具备该功能...[卡纸原因] 1:搓纸轮:现象无法进纸 2:卡在硒鼓底下:有可能是激光器,也有可能是定影组件出现问题,里面的定影膜破裂需要更换 3:卡在出现的地方:很明显就是定影膜破裂需要更换 惠普激光打印机产品领域

    4.2K30

    微软发布针对SMBv3漏洞的安全更新,建议用户尽快安装

    微软发布了KB4551762安全更新,修复了微软服务器消息块3.1.1(SMBv3)中发现的Windows 10 RCE漏洞。...根据微软的说法,KB4551762安全更新(CVE-2020-0796)解决的是“网络通信协议的问题,它提供共享访问文件、打印机和串行端口”。...未经身份验证的攻击者要利用此漏洞攻击SMB服务器,可以SMBv3目标服务器发送特制数据包。而利用此漏洞攻击SMB客户端的,需要配置恶意的SMBv3服务器,并诱使用户进行连接。...对于暂时无法应用此安全更新的管理员,微软提供了针对SMB服务器的缓解措施,并建议使用此PowerShell命令禁用SMBv3压缩(无需重新启动,不会阻止SMB客户端的利用): Set-ItemProperty...尽管到目前为止尚未检测到针对Windows 10系统的恶意扫描,但仍要密切关注针对未打补丁设备的攻击,因为已经开发出PoC漏洞利用并且漏洞分析较为简单。

    67910

    【BCT认证_组播DNS】 DNS SRV RR

    能够发现设备拥有(或认为拥有)的 IP 地址是什么 通常是诊断其原因的非常有价值的第一步无法本地网络上通信。 附录 E....通过发出零长度的资源记录来断言不存在rdata 将意味着无法区分一个不存在的记录,一个确实存在的记录,零 -长度数据。...进入他们的网络浏览器以查看打印机的状态和配置网页,或输入名称“MyPrinter.local。”进入打印机设置实用程序以创建打印打印机上打印文档的队列。...多播 DNS 响应软件,具有完整的服务发现,首先随着 Mac OS X 的发布,开始最终用户批量发货10.2 “Jaguar” 2002 年 8 月,网络打印机制造商(曾过去在其网络打印机中支持 AppleTalk...,网络打印机网络摄像机、TiVo DVR 等。

    1.8K30

    Windows错误码大全error code

    0022 设备无法识别该命令。 0023 数据错误(循环冗余检查)。 0024 程序发出命令,但是该命令的长度错误。 0025 驱动器磁盘上无法定位指定的区域或磁道。...请将 %2 (卷标序列号: %3)插入驱动器 %1。 0036 打开共享的文件太多。 0038 已到达文件结尾。 0039 磁盘已满。 0050 不支持此网络请求。...1639 无效的命令行参数。有关详细的命令行帮助,请查阅 Windows 安装服务的 SDK。 1640 终端服务远程会话期间,只有管理员有添加、删除或配置服务器软件的权限。...1773 无法打开字符转换表文件。 1774 包含字符转换表的文件小于 512 个字节。 1775 远程过程调用中,客户机主机传送了一个空的描述体句柄。...3012 找不到打印机。 4000 WINS 处理命令时遇到执行错误。 4001 无法删除本地的 WINS。 4002 从文件引入失败。 4003 备份失败。以前执行过完整的备份吗?

    10K10

    【Linux】《how linux work》第十四章 Linux 桌面简介

    为了关闭这个漏洞,大多数发行版现在会禁用 X 服务器的网络监听器(通过服务器添加 -nolisten tcp 选项,如注释中所示)。...每个设备都有一个相关联的ID,你可以xinput和其他命令中使用。 在这个输出中,ID 2和3是核心设备,ID 8和9是真实设备。请注意,机器上的电源按钮也被视为X输入设备。...如果目标打印机不理解 PostScript,打印机驱动程序会将文档转换为打印机兼容的格式。 打印机驱动程序会文档添加可选的指令,例如纸盒和双面打印选项。 打印服务器使用后端将文档发送到打印机。...CUPS 服务器守护程序称为 cupsd,您可以使用 lpr 命令作为简单的客户端将文件发送到守护程序。...大多数网络打印机和打印服务器都支持 IPP,Windows 也支持,这可以使设置远程打印机相对简单。

    13210

    共享计算机没有响应,网络共享打印机出现联机无反应的处理方法

    网络共享打印机出现联机无反应、打印乱码及无法连接共享打印机的故障处理方法 1、共享打印出现乱码 倘若从局域网中某一台工作站中执行共享打印操作时,网络打印机能够正常工作;而从另外一台工作站中执行共享打印操作时...从上面的故障现象来看,大家可以知道共享打印机硬件方面以及网络连接方面都应该是正常的,毕竟有计算机能够通过网络正常进行打印材料。...2、共享打印机无反应 从局域网中的一台工作站上打开网上邻居窗口,双击共享打印机所在计算机中的某个共享文件夹时,能够访问到该文件夹中的文件资源,然而在尝试进行网络打印时,发现打印命令执行之后,共享打印机竟然没有任何反应...3无法连接共享打印机 有一台共享打印机安装在Windows 2003Server计算机系统中,从局域网中的一台Windows 98工作站中尝试进行网络打印时,发现共享打印机无法连接成功,可是Windows...从这则故障现象来看,我们认为Windows 98工作站既然可以ping通打印机所在的计算机系统,就能证明共享打印机网络传输通道方面应该是畅通的;而无法与共享打印机进行成功连接,多数情况是Windows

    2.2K20

    对linux下syslogd以及syslog.conf文件的解读说明

    值得注意的是,为了防止入侵者修改、删除messages里的记录信息,可以采用用打印机记录或采用方式来挫败入 侵者的企图。...如下行所示: 类型.级别 [;类型.级别] `TAB` 动作 2.1 类型 保留字段中的“类型”代表信息产生的源头,可以是: auth 认证系统,即询问用户名和口令 cron 系统定时系统执行定时任务时发出的信息...daemon 某些系统的守护程序的syslog,如由in.ftpd产生的log kern 内核的syslog信息 lpr 打印机的syslog信息 mail 邮件系统的syslog信息 mark 定时发送消息的时标程序...3: 具体实例 我们来看看/etc/syslog.conf文件中的实例: …… *.err;kern.debug;daemon.notice;mail.crit [TAB] /var/adm/messages...其次,为了支持远程日志记录,系统中必须支持网络通信。所幸,目前大部分嵌入式系统都是基于linux,并且支持网络。以下论述具体实现。

    3.2K20

    Windows系统安全|135、137、138、139和445端口

    由于使用 RPC 的程序不必了解支持通信的网络协议的情况,因此 RPC 提高了程序的互操作性。 因为 RPC 中发出请求的程序是客户程序,而提供服务的程序是服务器。...而Windows2000以后的版本所采用的CIFS则利用DNS解决计算机的命名问题。 SMB通信中,首先要取得通信对象的IP地址,然后向通信对象发出开始通信的请求。...因此,文件服务器和打印服务器使用Windows的公司内部网络环境中,就无法关闭139和445端口。 默认设置下,Windows会开放提供文件共享服务的TCP 139号端口。...而共享资源则可以利用net命令轻松地进行分配。尽管C盘如果没有管理员权限就无法共享,但如果不经意地将Guest帐号设置为有效以后,攻击者就能够访问C盘,非常轻松地破坏硬盘。...由于解决计算机名过程中使用DNS,所以也可以关闭137和138端口。而在很多情况下,文件共享和打印机共享普通的业务中必须使用139端口通过SMB协议进行通信,因此就无法关闭139端口。

    16.4K20
    领券