我在 Linux 下开发了一个 Python 脚本(2.6)。
我从网络中的 Windows 机器运行此脚本。
我将通过 USB 连接到 Windows 计算机的打印机共享。
我希望我通过我的脚本检索打印机的共享名称。
谢谢您的帮助
我在 Linux 下开发了一个 Python 脚本(2.6)。
我从网络中的 Windows 机器运行此脚本。
我将通过 USB 连接到 Windows 计算机的打印机共享。
我希望我通过我的脚本检索打印机的共享名称。
谢谢您的帮助
注意:此解决方案假定您在 Linux 机器上运行CUPSpycups
服务器,并且该软件包也可用于您的Python环境(Debian/Ubuntu : apt-get install python-cups
、Red Hat/Fedora/CentOS :yum install python-cups
或从源安装:更复杂,因为它取决于libcups
成功编译的开发文件可用性。)。
将远程Windows打印机添加到Linux box CUPS服务器。这将使在Linux上运行的Python脚本可以本地访问打印机。
然后使用pycups包与打印机交互(文档)。例如,列出本地CUPS服务器中安装的打印机并将文件打印到已安装的打印机之一:
import cups
conn = cups.Connection ()
# get printers available in the local CUPS server
printers = conn.getPrinters ()
for printer in printers:
print printer, printers[printer]["device-uri"]
# get the first key from the printers dictionary as a sample printer name
printer_name = printers.keys()[0]
conn.printFile(printer_name, 'test_file_name.raw', 'job title', {})