背景:あなたは、ラズベリーパイを実行するたびに、IPアドレスと無線LANの情報を知らない、それが面倒です。自動的にメールボックスのIPおよび無線LAN情報に送られたスクリプトで実装されている場合、それは非常に便利です。これは、このスクリプトを記述し、効果的なプロのテスト、必要としている友人が使用することを学ぶことができ、情報へのアクセスを通じて、私をもたらします。
ユーザーは、電子メールのアカウント名と認証コードがSTMPことができ、メールボックス番号を変更する必要があります。
# 导入库
import yagmail
import time
import urllib.request
import subprocess
#检查网络连通性
def check_network():
while True:
try:
result=urllib.request.urlopen('http://www.baidu.com')
print (result)
print ("Network is Ready!")
break
except Exception as e:
print (e)
print ("Network is not ready,Sleep 5s...")
time.sleep(5)
return True
#运行iwconfig命令行,返回信息
def iwconfig():
result=subprocess.getoutput('iwconfig')
return result
#运行ifconfig命令行,返回信息
def ifconfig():
result=subprocess.getoutput('ifconfig')
return result
#发送邮件
def sendEmail():
check_network()
yag = yagmail.SMTP(
user = "[email protected]", #发件人邮箱
password='**************', #授权码
host = 'smtp.qq.com')
#邮件内容
contents = [ifconfig(), iwconfig()]
yag.send(to = '[email protected]',#收件人邮箱
subject = 'IP_config', #邮件主题
contents = contents)
if __name__ == '__main__' :
sendEmail()
QQ STMP認証コードがメールボックスの中に発見され、以下のステップ:図の衰退に示すように、「設定」>「アカウント」が見つかりました。「認証コード」をクリックして、確認する必要があり、検証の認証コードは、それをコピーします。
注:、貼り付けた後の文字の間にスペースをコードをコピーしません。
たとえば、次のように貼り付けた後、「tyeb yyew weewレフリーは」、「tyebyyewweewrefs」でなければなりません
セットラズベリーPiはそのコードの先頭からブート。ここでのルートディレクトリにautoIP.pyファイルを作成し、もちろん、あなたが自分の名前を開発することができます。
使用須藤VIM /etc/rc.localのコマンド、コードを変更し、図に示すように、保存することができます。(注右への通路います)。
私はあなたが正しい、vimの使用方法を紹介しません、ナノ、個人的な習慣を使用することができ、ここで使用vimのです。
その後、次のような効果があり、システムを再起動することができます。