首页 > 后端开发 > Python教程 > python实现获取外网IP并发邮件的方法

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

黄舟
发布: 2017-10-09 10:38:56
原创
2543 人浏览过

下面小编就为大家带来一篇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[&#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中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
python - ubuntu16.04 lxml的报错
来自于 1970-01-01 08:00:00
0
0
0
有办法在PHP里写Python吗?
来自于 1970-01-01 08:00:00
0
0
0
python scrapy爬虫错误
来自于 1970-01-01 08:00:00
0
0
0
centos7 编译安装 Python 3.5.1 失败
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板