ホームページ  >  記事  >  バックエンド開発  >  Python は外部ネットワーク IP を取得して電子メールを送信するメソッドを実装します

Python は外部ネットワーク IP を取得して電子メールを送信するメソッドを実装します

黄舟
黄舟オリジナル
2017-10-09 10:38:562438ブラウズ

以下のエディターは、Python で外部ネットワーク IP を取得してメールを送信する実装方法を示します。編集者はこれがとても良いと思ったので、参考として共有します。エディターをフォローして一緒に見てみましょう

最初のステップ: ip138 を介して外部ネットワーク IP をクロールします

2 番目のステップ: Python の smtplib モジュールと電子メールを介して電子メールを送信します。具体的な使用方法については、次を参照してください。オンラインで検索するには、

以下はコード例です:


#!/usr/bin/env python
#coding:utf-8
 
import urllib2
import re
import smtplib
from email.MIMEText import MIMEText
from email.Header import Header
 
##########################################
#get ip address
url = "http://1212.ip138.com/ic.asp"
url_op = urllib2.urlopen(url)
url_content = url_op.read()
ip_content = re.findall(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}',url_content)
ipcode = ''.join(ip_content)
 
#################################################
# Setting mail-server, etc
mail_host="smtp.sina.com"
mail_user="ckl"
mail_pass="woXXXX"
mail_postfix="sina.com"
 
#################################################
def send_mail(to_list, sub, content):
 me = mail_user + "<" + mail_user + "@" + mail_postfix + ">"
 msg = MIMEText(content)
 msg[&#39;Subject&#39;] = sub
 msg[&#39;From&#39;] = me
 msg[&#39;To&#39;] = ";".join(to_list)
 
 try:
  s = smtplib.SMTP()
  s.connect(mail_host)
  s.login(mail_user, mail_pass)
  s.sendmail(me, to_list, msg.as_string())
  s.close()
  return True
 except Exception, e:
  print str(e)
  return False
 
#################################################
# Main process
if __name__ == "__main__":
 mailto_list=["41145XXXX@qq.com"]
 
 if send_mail(mailto_list, "你的最新IP地址", ipcode):
  print "Send success!"
 else:
  print "Send failed!"

以上がPython は外部ネットワーク IP を取得して電子メールを送信するメソッドを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。