python獲取外網(wǎng)IP并發(fā)郵件的實(shí)現(xiàn)方法
第一步:通過ip138來爬取外網(wǎng)ip
第二步:通過python的smtplib模塊和email來發(fā)送郵件,具體用法去網(wǎng)上搜索,
下面是代碼示例:
#!/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獲取外網(wǎng)IP并發(fā)郵件的實(shí)現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Python使用smtp和pop簡單收發(fā)郵件完整實(shí)例
- 簡單實(shí)現(xiàn)python收發(fā)郵件功能
- python使用兩種發(fā)郵件的方式smtp和outlook示例
- Python自動發(fā)郵件腳本
- python 添加用戶設(shè)置密碼并發(fā)郵件給root用戶
- Linux 發(fā)郵件磁盤空間監(jiān)控(python)
- Python實(shí)現(xiàn)向QQ群成員自動發(fā)郵件的方法
- Python群發(fā)郵件實(shí)例代碼
- 二種python發(fā)送郵件實(shí)例講解(python發(fā)郵件附件可以使用email模塊實(shí)現(xiàn))
- python自動發(fā)郵件庫yagmail的示例代碼
相關(guān)文章
Python MySQLdb模塊連接操作mysql數(shù)據(jù)庫實(shí)例
這篇文章主要介紹了Python MySQLdb模塊連接操作mysql數(shù)據(jù)庫實(shí)例,本文直接給出操作mysql代碼實(shí)例,包含創(chuàng)建表、插入數(shù)據(jù)、插入多條數(shù)據(jù)、查詢數(shù)據(jù)等內(nèi)容,需要的朋友可以參考下2015-04-04一步步教你用Python實(shí)現(xiàn)2048小游戲
相信2048這個游戲?qū)Υ蠹襾碚f一定不陌生,下面這篇文章就主要給大家介紹了怎么用Python實(shí)現(xiàn)2048小游戲,文中通過注釋與示例代碼介紹的很詳細(xì),相信對大家的理解和學(xué)習(xí)具有一定的參考借鑒價值,有需要的朋友們一起來看看吧。2017-01-01python-jwt用戶認(rèn)證食用教學(xué)的實(shí)現(xiàn)方法
這篇文章主要介紹了python-jwt用戶認(rèn)證食用教學(xué)的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01python回溯法實(shí)現(xiàn)數(shù)組全排列輸出實(shí)例分析
這篇文章主要介紹了python回溯法實(shí)現(xiàn)數(shù)組全排列輸出,以實(shí)例形式較為詳細(xì)的分析了全排列的定義及回溯法的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-03-03Python使用Selenium執(zhí)行JavaScript代碼的步驟詳解
Selenium是一個用于自動化瀏覽器操作的工具,可以模擬人工操作,執(zhí)行各種瀏覽器操作,而JavaScript是一種常用的腳本語言,本文將介紹如何在Python中使用Selenium執(zhí)行JavaScript代碼,并給出一些常見的應(yīng)用示例2023-11-11聊聊Python中的浮點(diǎn)數(shù)運(yùn)算不準(zhǔn)確問題
這篇文章主要介紹了聊聊Python中的浮點(diǎn)數(shù)運(yùn)算不準(zhǔn)確問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03