-元の記事を参照してくださいhttp://bjbsair.com/2020-03-25/tech-info/6260/
紙のターゲット
- リモートパワー原理
- Pythonのリモートブートコードの実装
- Pythonのシャットダウンの説明
Pythonのブーツ
プログラムをオンにするのに約、それはそれを行う方法ですか?これは、WOL技術ウェイクオンLAN、シャットダウンまたは休止状態中にコンピュータを使用して、主板部であり、カードがまだ弱い力で、当然のことながら、電源プラグ、及び有線接続を維持することです。そのため、携帯電話はカードがまだいくつかの運用能力を持ち、オフになっている場合は、特定の形式で情報の発見は、電源を行う際に、外部のコンピュータオンラインブロードキャスト情報を監視することができます。今、基本的なマザーボードがサポートされています。
あなただけがネットワークアダプタのプロパティで次の2つのオプションを設定する必要があります
0.png
1.png
フックが次の図に選択することができない、我々はあなたが、ライトアップ、死ぬことはありませんネットワークポートをシャットダウンイーサネットポートライトを維持する場合は、カードがシャットダウン後の電源のままであることを確認する必要があります。
2.png
この特定のデータはまた、素敵な名前マジック・パケット(マジックパケット)を持っています。一般的に、放送に使用するUDPプロトコル。9.ポートは通常、7またはマジックパケットであるカードは、パケットの内容を検出したら、それはターゲットコンピュータをウェイクアップします、MACアドレス情報が続き、常に「FF FF FF FF FF FF」6つの連続した「FF」です。
我々はまた、コード、このUDPのネットワークプログラミングに関連するコード、コンテンツの特別な作品を書くと、後でプログラミングネットワークを作成する方法を見てみましょう。この機能は、単に別のコンピュータ上のプログラムを実行するために、LANは、(お使いのコンピュータがパブリックIPを持っている場合はもちろん、それはパブリックネットワークでも可能です)ターゲットコンピュータのMACアドレスを入力することができ、あなたがコンピュータをターゲットにすることができます自動的に。
次のコードは、コード自体は原理は非常に簡単で、非常に短いです。
def wake_up(mac='DC-4A-3E-78-3E-0A'):
MAC = mac
BROADCAST = "192.168.0.255"
if len(MAC) != 17:
raise ValueError("MAC address should be set as form 'XX-XX-XX-XX-XX-XX'")
mac_address = MAC.replace("-", '')
data = ''.join(['FFFFFFFFFFFF', mac_address * 20]) # 构造原始数据格式
send_data = b''
# 把原始数据转换为16进制字节数组,
for i in range(0, len(data), 2):
send_data = b''.join([send_data, struct.pack('B', int(data[i: i + 2], 16))])
print(send_data)
# 通过socket广播出去,为避免失败,间隔广播三次
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
print("Done")
except Exception as e:
print(e)
Pythonのシャットダウン
シャットダウンは、比較的はるかに簡単にオンラインで多くの既製のソリューションがあります。プログラムのほとんどは、あなたがシャットダウンキーワードに関連するメッセージを受信した場合、プログラムは自動的にシャットダウン・コマンドを実行し、メールボックスをスキャンすることです。唯一のLANでオフに実装され、またはあなたがパブリックIPアドレスを持っている場合にも、あなたはまた、このようなフラスコにポート5000上で実行されているように、ローカルコンピュータ上のサービスを再生することができます。それは5000個のアドレスにコマンドを送信することができます。このプログラムは、シャットダウンを実行するコマンドを持っている必要があります
import os
os.system('shutdown -s -t 00')
エンディング
最後にもう一つのことを言って、多くの人々は、Pythonのプロセスを放棄する1つの簡単な答えがない、心配するさまざまな問題が発生します学びます。小扁は、Pythonの開発エンジニアである、ここで私は、基本的なWeb開発Pythonスクリプトから爬虫類、データ解析、データの可視化、機械学習、に至るまで、新しいシステムのpythonのチュートリアルを仕上げています。そのような情報が小さなシリーズと、バックグラウンドでの私的な手紙の小さな直列関係することができますしたい:。元の記事を参照してください受け取るために「01」 - Http://bjbsair.com/2020-03-25/tech-info/6260/
紙のターゲット
- リモートパワー原理
- Pythonのリモートブートコードの実装
- Pythonのシャットダウンの説明
Pythonのブーツ
プログラムをオンにするのに約、それはそれを行う方法ですか?これは、WOL技術ウェイクオンLAN、シャットダウンまたは休止状態中にコンピュータを使用して、主板部であり、カードがまだ弱い力で、当然のことながら、電源プラグ、及び有線接続を維持することです。そのため、携帯電話はカードがまだいくつかの運用能力を持ち、オフになっている場合は、特定の形式で情報の発見は、電源を行う際に、外部のコンピュータオンラインブロードキャスト情報を監視することができます。今、基本的なマザーボードがサポートされています。
あなただけがネットワークアダプタのプロパティで次の2つのオプションを設定する必要があります
0.png
1.png
フックが次の図に選択することができない、我々はあなたが、ライトアップ、死ぬことはありませんネットワークポートをシャットダウンイーサネットポートライトを維持する場合は、カードがシャットダウン後の電源のままであることを確認する必要があります。
2.png
この特定のデータはまた、素敵な名前マジック・パケット(マジックパケット)を持っています。一般的に、放送に使用するUDPプロトコル。9.ポートは通常、7またはマジックパケットであるカードは、パケットの内容を検出したら、それはターゲットコンピュータをウェイクアップします、MACアドレス情報が続き、常に「FF FF FF FF FF FF」6つの連続した「FF」です。
我々はまた、コード、このUDPのネットワークプログラミングに関連するコード、コンテンツの特別な作品を書くと、後でプログラミングネットワークを作成する方法を見てみましょう。この機能は、単に別のコンピュータ上のプログラムを実行するために、LANは、(お使いのコンピュータがパブリックIPを持っている場合はもちろん、それはパブリックネットワークでも可能です)ターゲットコンピュータのMACアドレスを入力することができ、あなたがコンピュータをターゲットにすることができます自動的に。
次のコードは、コード自体は原理は非常に簡単で、非常に短いです。
def wake_up(mac='DC-4A-3E-78-3E-0A'):
MAC = mac
BROADCAST = "192.168.0.255"
if len(MAC) != 17:
raise ValueError("MAC address should be set as form 'XX-XX-XX-XX-XX-XX'")
mac_address = MAC.replace("-", '')
data = ''.join(['FFFFFFFFFFFF', mac_address * 20]) # 构造原始数据格式
send_data = b''
# 把原始数据转换为16进制字节数组,
for i in range(0, len(data), 2):
send_data = b''.join([send_data, struct.pack('B', int(data[i: i + 2], 16))])
print(send_data)
# 通过socket广播出去,为避免失败,间隔广播三次
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
print("Done")
except Exception as e:
print(e)
Pythonのシャットダウン
シャットダウンは、比較的はるかに簡単にオンラインで多くの既製のソリューションがあります。プログラムのほとんどは、あなたがシャットダウンキーワードに関連するメッセージを受信した場合、プログラムは自動的にシャットダウン・コマンドを実行し、メールボックスをスキャンすることです。唯一のLANでオフに実装され、またはあなたがパブリックIPアドレスを持っている場合にも、あなたはまた、このようなフラスコにポート5000上で実行されているように、ローカルコンピュータ上のサービスを再生することができます。それは5000個のアドレスにコマンドを送信することができます。このプログラムは、シャットダウンを実行するコマンドを持っている必要があります
import os
os.system('shutdown -s -t 00')
エンディング
最後にもう一つのことを言って、多くの人々は、Pythonのプロセスを放棄する1つの簡単な答えがない、心配するさまざまな問題が発生します学びます。小扁は、Pythonの開発エンジニアである、ここで私は、基本的なWeb開発Pythonスクリプトから爬虫類、データ解析、データの可視化、機械学習、に至るまで、新しいシステムのpythonのチュートリアルを仕上げています。そのような情報が小さなシリーズと、バックグラウンドでの私的な手紙の小さな直列関係することができますしたい:。元の記事を参照してください受け取るために「01」 - Http://bjbsair.com/2020-03-25/tech-info/6260/
紙のターゲット
- リモートパワー原理
- Pythonのリモートブートコードの実装
- Pythonのシャットダウンの説明
Pythonのブーツ
プログラムをオンにするのに約、それはそれを行う方法ですか?これは、WOL技術ウェイクオンLAN、シャットダウンまたは休止状態中にコンピュータを使用して、主板部であり、カードがまだ弱い力で、当然のことながら、電源プラグ、及び有線接続を維持することです。そのため、携帯電話はカードがまだいくつかの運用能力を持ち、オフになっている場合は、特定の形式で情報の発見は、電源を行う際に、外部のコンピュータオンラインブロードキャスト情報を監視することができます。今、基本的なマザーボードがサポートされています。
あなただけがネットワークアダプタのプロパティで次の2つのオプションを設定する必要があります
0.png
1.png
フックが次の図に選択することができない、我々はあなたが、ライトアップ、死ぬことはありませんネットワークポートをシャットダウンイーサネットポートライトを維持する場合は、カードがシャットダウン後の電源のままであることを確認する必要があります。
2.png
この特定のデータはまた、素敵な名前マジック・パケット(マジックパケット)を持っています。一般的に、放送に使用するUDPプロトコル。9.ポートは通常、7またはマジックパケットであるカードは、パケットの内容を検出したら、それはターゲットコンピュータをウェイクアップします、MACアドレス情報が続き、常に「FF FF FF FF FF FF」6つの連続した「FF」です。
我々はまた、コード、このUDPのネットワークプログラミングに関連するコード、コンテンツの特別な作品を書くと、後でプログラミングネットワークを作成する方法を見てみましょう。この機能は、単に別のコンピュータ上のプログラムを実行するために、LANは、(お使いのコンピュータがパブリックIPを持っている場合はもちろん、それはパブリックネットワークでも可能です)ターゲットコンピュータのMACアドレスを入力することができ、あなたがコンピュータをターゲットにすることができます自動的に。
次のコードは、コード自体は原理は非常に簡単で、非常に短いです。
def wake_up(mac='DC-4A-3E-78-3E-0A'):
MAC = mac
BROADCAST = "192.168.0.255"
if len(MAC) != 17:
raise ValueError("MAC address should be set as form 'XX-XX-XX-XX-XX-XX'")
mac_address = MAC.replace("-", '')
data = ''.join(['FFFFFFFFFFFF', mac_address * 20]) # 构造原始数据格式
send_data = b''
# 把原始数据转换为16进制字节数组,
for i in range(0, len(data), 2):
send_data = b''.join([send_data, struct.pack('B', int(data[i: i + 2], 16))])
print(send_data)
# 通过socket广播出去,为避免失败,间隔广播三次
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
print("Done")
except Exception as e:
print(e)
Pythonのシャットダウン
シャットダウンは、比較的はるかに簡単にオンラインで多くの既製のソリューションがあります。プログラムのほとんどは、あなたがシャットダウンキーワードに関連するメッセージを受信した場合、プログラムは自動的にシャットダウン・コマンドを実行し、メールボックスをスキャンすることです。唯一のLANでオフに実装され、またはあなたがパブリックIPアドレスを持っている場合にも、あなたはまた、このようなフラスコにポート5000上で実行されているように、ローカルコンピュータ上のサービスを再生することができます。それは5000個のアドレスにコマンドを送信することができます。このプログラムは、シャットダウンを実行するコマンドを持っている必要があります
import os
os.system('shutdown -s -t 00')
エンディング
最後にもう一つのことを言って、多くの人々は、Pythonのプロセスを放棄する1つの簡単な答えがない、心配するさまざまな問題が発生します学びます。小扁は、Pythonの開発エンジニアである、ここで私は、基本的なWeb開発Pythonスクリプトから爬虫類、データ解析、データの可視化、機械学習、に至るまで、新しいシステムのpythonのチュートリアルを仕上げています。そのような情報が小さなシリーズと、バックグラウンドでの私的な手紙の小さな直列関係することができますしたい:。元の記事を参照してください受け取るために「01」 - Http://bjbsair.com/2020-03-25/tech-info/6260/
紙のターゲット
- リモートパワー原理
- Pythonのリモートブートコードの実装
- Pythonのシャットダウンの説明
Pythonのブーツ
プログラムをオンにするのに約、それはそれを行う方法ですか?これは、WOL技術ウェイクオンLAN、シャットダウンまたは休止状態中にコンピュータを使用して、主板部であり、カードがまだ弱い力で、当然のことながら、電源プラグ、及び有線接続を維持することです。そのため、携帯電話はカードがまだいくつかの運用能力を持ち、オフになっている場合は、特定の形式で情報の発見は、電源を行う際に、外部のコンピュータオンラインブロードキャスト情報を監視することができます。今、基本的なマザーボードがサポートされています。
あなただけがネットワークアダプタのプロパティで次の2つのオプションを設定する必要があります
0.png
1.png
フックが次の図に選択することができない、我々はあなたが、ライトアップ、死ぬことはありませんネットワークポートをシャットダウンイーサネットポートライトを維持する場合は、カードがシャットダウン後の電源のままであることを確認する必要があります。
2.png
この特定のデータはまた、素敵な名前マジック・パケット(マジックパケット)を持っています。一般的に、放送に使用するUDPプロトコル。9.ポートは通常、7またはマジックパケットであるカードは、パケットの内容を検出したら、それはターゲットコンピュータをウェイクアップします、MACアドレス情報が続き、常に「FF FF FF FF FF FF」6つの連続した「FF」です。
我々はまた、コード、このUDPのネットワークプログラミングに関連するコード、コンテンツの特別な作品を書くと、後でプログラミングネットワークを作成する方法を見てみましょう。この機能は、単に別のコンピュータ上のプログラムを実行するために、LANは、(お使いのコンピュータがパブリックIPを持っている場合はもちろん、それはパブリックネットワークでも可能です)ターゲットコンピュータのMACアドレスを入力することができ、あなたがコンピュータをターゲットにすることができます自動的に。
次のコードは、コード自体は原理は非常に簡単で、非常に短いです。
def wake_up(mac='DC-4A-3E-78-3E-0A'):
MAC = mac
BROADCAST = "192.168.0.255"
if len(MAC) != 17:
raise ValueError("MAC address should be set as form 'XX-XX-XX-XX-XX-XX'")
mac_address = MAC.replace("-", '')
data = ''.join(['FFFFFFFFFFFF', mac_address * 20]) # 构造原始数据格式
send_data = b''
# 把原始数据转换为16进制字节数组,
for i in range(0, len(data), 2):
send_data = b''.join([send_data, struct.pack('B', int(data[i: i + 2], 16))])
print(send_data)
# 通过socket广播出去,为避免失败,间隔广播三次
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
print("Done")
except Exception as e:
print(e)
Pythonのシャットダウン
シャットダウンは、比較的はるかに簡単にオンラインで多くの既製のソリューションがあります。プログラムのほとんどは、あなたがシャットダウンキーワードに関連するメッセージを受信した場合、プログラムは自動的にシャットダウン・コマンドを実行し、メールボックスをスキャンすることです。唯一のLANでオフに実装され、またはあなたがパブリックIPアドレスを持っている場合にも、あなたはまた、このようなフラスコにポート5000上で実行されているように、ローカルコンピュータ上のサービスを再生することができます。それは5000個のアドレスにコマンドを送信することができます。このプログラムは、シャットダウンを実行するコマンドを持っている必要があります
import os
os.system('shutdown -s -t 00')
エンディング
最後にもう一つのことを言って、多くの人々は、Pythonのプロセスを放棄する1つの簡単な答えがない、心配するさまざまな問題が発生します学びます。小扁は、Pythonの開発エンジニアである、ここで私は、基本的なWeb開発Pythonスクリプトから爬虫類、データ解析、データの可視化、機械学習、に至るまで、新しいシステムのpythonのチュートリアルを仕上げています。そのような情報が小さなシリーズと、バックグラウンドでの私的な手紙の小さな直列関係することができますしたい:。元の記事を参照してください受け取るために「01」 - Http://bjbsair.com/2020-03-25/tech-info/6260/
紙のターゲット
- リモートパワー原理
- Pythonのリモートブートコードの実装
- Pythonのシャットダウンの説明
Pythonのブーツ
プログラムをオンにするのに約、それはそれを行う方法ですか?これは、WOL技術ウェイクオンLAN、シャットダウンまたは休止状態中にコンピュータを使用して、主板部であり、カードがまだ弱い力で、当然のことながら、電源プラグ、及び有線接続を維持することです。そのため、携帯電話はカードがまだいくつかの運用能力を持ち、オフになっている場合は、特定の形式で情報の発見は、電源を行う際に、外部のコンピュータオンラインブロードキャスト情報を監視することができます。今、基本的なマザーボードがサポートされています。
あなただけがネットワークアダプタのプロパティで次の2つのオプションを設定する必要があります
0.png
1.png
フックが次の図に選択することができない、我々はあなたが、ライトアップ、死ぬことはありませんネットワークポートをシャットダウンイーサネットポートライトを維持する場合は、カードがシャットダウン後の電源のままであることを確認する必要があります。
2.png
この特定のデータはまた、素敵な名前マジック・パケット(マジックパケット)を持っています。一般的に、放送に使用するUDPプロトコル。9.ポートは通常、7またはマジックパケットであるカードは、パケットの内容を検出したら、それはターゲットコンピュータをウェイクアップします、MACアドレス情報が続き、常に「FF FF FF FF FF FF」6つの連続した「FF」です。
我々はまた、コード、このUDPのネットワークプログラミングに関連するコード、コンテンツの特別な作品を書くと、後でプログラミングネットワークを作成する方法を見てみましょう。この機能は、単に別のコンピュータ上のプログラムを実行するために、LANは、(お使いのコンピュータがパブリックIPを持っている場合はもちろん、それはパブリックネットワークでも可能です)ターゲットコンピュータのMACアドレスを入力することができ、あなたがコンピュータをターゲットにすることができます自動的に。
次のコードは、コード自体は原理は非常に簡単で、非常に短いです。
def wake_up(mac='DC-4A-3E-78-3E-0A'):
MAC = mac
BROADCAST = "192.168.0.255"
if len(MAC) != 17:
raise ValueError("MAC address should be set as form 'XX-XX-XX-XX-XX-XX'")
mac_address = MAC.replace("-", '')
data = ''.join(['FFFFFFFFFFFF', mac_address * 20]) # 构造原始数据格式
send_data = b''
# 把原始数据转换为16进制字节数组,
for i in range(0, len(data), 2):
send_data = b''.join([send_data, struct.pack('B', int(data[i: i + 2], 16))])
print(send_data)
# 通过socket广播出去,为避免失败,间隔广播三次
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
print("Done")
except Exception as e:
print(e)
Pythonのシャットダウン
シャットダウンは、比較的はるかに簡単にオンラインで多くの既製のソリューションがあります。プログラムのほとんどは、あなたがシャットダウンキーワードに関連するメッセージを受信した場合、プログラムは自動的にシャットダウン・コマンドを実行し、メールボックスをスキャンすることです。唯一のLANでオフに実装され、またはあなたがパブリックIPアドレスを持っている場合にも、あなたはまた、このようなフラスコにポート5000上で実行されているように、ローカルコンピュータ上のサービスを再生することができます。それは5000個のアドレスにコマンドを送信することができます。このプログラムは、シャットダウンを実行するコマンドを持っている必要があります
import os
os.system('shutdown -s -t 00')
エンディング
最後にもう一つのことを言って、多くの人々は、Pythonのプロセスを放棄する1つの簡単な答えがない、心配するさまざまな問題が発生します学びます。小扁は、Pythonの開発エンジニアである、ここで私は、基本的なWeb開発Pythonスクリプトから爬虫類、データ解析、データの可視化、機械学習、に至るまで、新しいシステムのpythonのチュートリアルを仕上げています。そのような情報が小さなシリーズと、バックグラウンドでの私的な手紙の小さな直列関係することができますしたい:。元の記事を参照してください受け取るために「01」 - Http://bjbsair.com/2020-03-25/tech-info/6260/
紙のターゲット
- リモートパワー原理
- Pythonのリモートブートコードの実装
- Pythonのシャットダウンの説明
Pythonのブーツ
プログラムをオンにするのに約、それはそれを行う方法ですか?これは、WOL技術ウェイクオンLAN、シャットダウンまたは休止状態中にコンピュータを使用して、主板部であり、カードがまだ弱い力で、当然のことながら、電源プラグ、及び有線接続を維持することです。そのため、携帯電話はカードがまだいくつかの運用能力を持ち、オフになっている場合は、特定の形式で情報の発見は、電源を行う際に、外部のコンピュータオンラインブロードキャスト情報を監視することができます。今、基本的なマザーボードがサポートされています。
あなただけがネットワークアダプタのプロパティで次の2つのオプションを設定する必要があります
0.png
1.png
フックが次の図に選択することができない、我々はあなたが、ライトアップ、死ぬことはありませんネットワークポートをシャットダウンイーサネットポートライトを維持する場合は、カードがシャットダウン後の電源のままであることを確認する必要があります。
2.png
この特定のデータはまた、素敵な名前マジック・パケット(マジックパケット)を持っています。一般的に、放送に使用するUDPプロトコル。9.ポートは通常、7またはマジックパケットであるカードは、パケットの内容を検出したら、それはターゲットコンピュータをウェイクアップします、MACアドレス情報が続き、常に「FF FF FF FF FF FF」6つの連続した「FF」です。
我々はまた、コード、このUDPのネットワークプログラミングに関連するコード、コンテンツの特別な作品を書くと、後でプログラミングネットワークを作成する方法を見てみましょう。この機能は、単に別のコンピュータ上のプログラムを実行するために、LANは、(お使いのコンピュータがパブリックIPを持っている場合はもちろん、それはパブリックネットワークでも可能です)ターゲットコンピュータのMACアドレスを入力することができ、あなたがコンピュータをターゲットにすることができます自動的に。
次のコードは、コード自体は原理は非常に簡単で、非常に短いです。
def wake_up(mac='DC-4A-3E-78-3E-0A'):
MAC = mac
BROADCAST = "192.168.0.255"
if len(MAC) != 17:
raise ValueError("MAC address should be set as form 'XX-XX-XX-XX-XX-XX'")
mac_address = MAC.replace("-", '')
data = ''.join(['FFFFFFFFFFFF', mac_address * 20]) # 构造原始数据格式
send_data = b''
# 把原始数据转换为16进制字节数组,
for i in range(0, len(data), 2):
send_data = b''.join([send_data, struct.pack('B', int(data[i: i + 2], 16))])
print(send_data)
# 通过socket广播出去,为避免失败,间隔广播三次
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
print("Done")
except Exception as e:
print(e)
Pythonのシャットダウン
シャットダウンは、比較的はるかに簡単にオンラインで多くの既製のソリューションがあります。プログラムのほとんどは、あなたがシャットダウンキーワードに関連するメッセージを受信した場合、プログラムは自動的にシャットダウン・コマンドを実行し、メールボックスをスキャンすることです。唯一のLANでオフに実装され、またはあなたがパブリックIPアドレスを持っている場合にも、あなたはまた、このようなフラスコにポート5000上で実行されているように、ローカルコンピュータ上のサービスを再生することができます。それは5000個のアドレスにコマンドを送信することができます。このプログラムは、シャットダウンを実行するコマンドを持っている必要があります
import os
os.system('shutdown -s -t 00')
エンディング
最後にもう一つのことを言って、多くの人々は、Pythonのプロセスを放棄する1つの簡単な答えがない、心配するさまざまな問題が発生します学びます。小扁は、Pythonの開発エンジニアである、ここで私は、基本的なWeb開発Pythonスクリプトから爬虫類、データ解析、データの可視化、機械学習、に至るまで、新しいシステムのpythonのチュートリアルを仕上げています。そのような情報が小さなシリーズと、バックグラウンドでの私的な手紙の小さな直列関係することができますしたい:。元の記事を参照してください受け取るために「01」 - Http://bjbsair.com/2020-03-25/tech-info/6260/
紙のターゲット
- リモートパワー原理
- Pythonのリモートブートコードの実装
- Pythonのシャットダウンの説明
Pythonのブーツ
プログラムをオンにするのに約、それはそれを行う方法ですか?これは、WOL技術ウェイクオンLAN、シャットダウンまたは休止状態中にコンピュータを使用して、主板部であり、カードがまだ弱い力で、当然のことながら、電源プラグ、及び有線接続を維持することです。そのため、携帯電話はカードがまだいくつかの運用能力を持ち、オフになっている場合は、特定の形式で情報の発見は、電源を行う際に、外部のコンピュータオンラインブロードキャスト情報を監視することができます。今、基本的なマザーボードがサポートされています。
あなただけがネットワークアダプタのプロパティで次の2つのオプションを設定する必要があります
0.png
1.png
フックが次の図に選択することができない、我々はあなたが、ライトアップ、死ぬことはありませんネットワークポートをシャットダウンイーサネットポートライトを維持する場合は、カードがシャットダウン後の電源のままであることを確認する必要があります。
2.png
この特定のデータはまた、素敵な名前マジック・パケット(マジックパケット)を持っています。一般的に、放送に使用するUDPプロトコル。9.ポートは通常、7またはマジックパケットであるカードは、パケットの内容を検出したら、それはターゲットコンピュータをウェイクアップします、MACアドレス情報が続き、常に「FF FF FF FF FF FF」6つの連続した「FF」です。
我々はまた、コード、このUDPのネットワークプログラミングに関連するコード、コンテンツの特別な作品を書くと、後でプログラミングネットワークを作成する方法を見てみましょう。この機能は、単に別のコンピュータ上のプログラムを実行するために、LANは、(お使いのコンピュータがパブリックIPを持っている場合はもちろん、それはパブリックネットワークでも可能です)ターゲットコンピュータのMACアドレスを入力することができ、あなたがコンピュータをターゲットにすることができます自動的に。
次のコードは、コード自体は原理は非常に簡単で、非常に短いです。
def wake_up(mac='DC-4A-3E-78-3E-0A'):
MAC = mac
BROADCAST = "192.168.0.255"
if len(MAC) != 17:
raise ValueError("MAC address should be set as form 'XX-XX-XX-XX-XX-XX'")
mac_address = MAC.replace("-", '')
data = ''.join(['FFFFFFFFFFFF', mac_address * 20]) # 构造原始数据格式
send_data = b''
# 把原始数据转换为16进制字节数组,
for i in range(0, len(data), 2):
send_data = b''.join([send_data, struct.pack('B', int(data[i: i + 2], 16))])
print(send_data)
# 通过socket广播出去,为避免失败,间隔广播三次
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
print("Done")
except Exception as e:
print(e)
Pythonのシャットダウン
シャットダウンは、比較的はるかに簡単にオンラインで多くの既製のソリューションがあります。プログラムのほとんどは、あなたがシャットダウンキーワードに関連するメッセージを受信した場合、プログラムは自動的にシャットダウン・コマンドを実行し、メールボックスをスキャンすることです。唯一のLANでオフに実装され、またはあなたがパブリックIPアドレスを持っている場合にも、あなたはまた、このようなフラスコにポート5000上で実行されているように、ローカルコンピュータ上のサービスを再生することができます。それは5000個のアドレスにコマンドを送信することができます。このプログラムは、シャットダウンを実行するコマンドを持っている必要があります
import os
os.system('shutdown -s -t 00')
エンディング
最後にもう一つのことを言って、多くの人々は、Pythonのプロセスを放棄する1つの簡単な答えがない、心配するさまざまな問題が発生します学びます。小扁は、Pythonの開発エンジニアである、ここで私は、基本的なWeb開発Pythonスクリプトから爬虫類、データ解析、データの可視化、機械学習、に至るまで、新しいシステムのpythonのチュートリアルを仕上げています。小さなシリーズに関係することができ、そのような情報が欲しい、と背景民間の手紙トレーシー:「01」を受信することができます。