Linux で Python スクリプト (2.6) を開発しました。
ネットワーク内にある Windows マシンからこのスクリプトを実行します。
USB経由でWindowsコンピューターに接続されたプリンターを共有しました。
スクリプトを使用してプリンターの共有名を取得したいと思います。
ご協力ありがとうございました
Linux で Python スクリプト (2.6) を開発しました。
ネットワーク内にある Windows マシンからこのスクリプトを実行します。
USB経由でWindowsコンピューターに接続されたプリンターを共有しました。
スクリプトを使用してプリンターの共有名を取得したいと思います。
ご協力ありがとうございました
注:このソリューションは、Linux ボックスで実行されているCUPSサーバーと、Python環境 ( Debian/Ubuntu : 、Red Hat/Fedora/CentOS : 、またはソースpycups
からインストールされたパッケージ:に依存するため、より複雑なパッケージ) で実行されていることを前提としています。コンパイルを成功させるための開発ファイルの可用性)。apt-get install python-cups
yum install python-cups
libcups
リモートWindowsプリンターをLinuxボックスCUPSサーバーに追加します。これにより、プリンターはLinuxで実行されているPythonスクリプトからローカルにアクセスできるようになります。
次に、pycupsパッケージを使用して、プリンターと対話します (ドキュメント)。たとえば、ローカルCUPSサーバーにインストールされているプリンターを一覧表示し、インストールされているプリンターの 1 つにファイルを印刷するには:
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', {})