python实现获取外网IP并发邮件的方法


本文摘自php中文网,作者黄舟,侵删。

下面小编就为大家带来一篇python获取外网IP并发邮件的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

第一步:通过ip138来爬取外网ip

第二步:通过python的smtplib模块和email来发送邮件,具体用法去网上搜索,

下面是代码示例:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

#!/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['Subject'] = sub

 msg['From'] = me

 msg['To'] = ";".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并发邮件的方法的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python ipo模型是指什么

Python如何做词云

Python装饰器-限制函数调用次数的方法(10s调用一次)

Python如何将日期转换为星期

Python如何修改dataframe列名

Python如何安装urllib2库

七种基础的Python运算符

django中怎么更改默认数据库为mysql(详细过程)

Python实现去除列表中重复元素的方法

Python枚举类定义及作用(实例解析)

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...