ベースに送信するために開始されてからのpython3 +ラズベリーパイのブートと無線LANのIP情報

背景:あなたは、ラズベリーパイを実行するたびに、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のです。

ここに画像を挿入説明
その後、次のような効果があり、システムを再起動することができます。

公開された15元の記事 ウォンの賞賛9 ビュー2654

おすすめ

転載: blog.csdn.net/qq_38413498/article/details/101553572