Heim  >  Artikel  >  Backend-Entwicklung  >  Python implementiert eine Methode zum Abrufen externer Netzwerk-IP und zum Senden von E-Mails

Python implementiert eine Methode zum Abrufen externer Netzwerk-IP und zum Senden von E-Mails

黄舟
黄舟Original
2017-10-09 10:38:562440Durchsuche

Der folgende Editor stellt Ihnen eine Implementierungsmethode zum Abrufen externer Netzwerk-IP und zum Senden von E-Mails in Python vor. Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Editor und werfen wir einen Blick darauf.

Der erste Schritt: Crawlen Sie die externe Netzwerk-IP über IP138

Schritt 2: E-Mails über das smtplib-Modul von Python senden und online nach einer bestimmten Verwendung suchen

Das Folgende ist ein Codebeispiel:


#!/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!"

Das obige ist der detaillierte Inhalt vonPython implementiert eine Methode zum Abrufen externer Netzwerk-IP und zum Senden von E-Mails. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn