Python 通过邮件自更新
服务器端定时执行程序,用以实现自动查询指定股票信息,并发送到指定邮箱的功能。
import mail
import requests #使用requests包
import json #导入json模块
import time #导入时间模块
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddrdef get_content_list():
# 以下是某个新闻网站的行情api,返回json格式数据data = requests.get("https://forexdata.wallstreetcn.com/real?en_prod_code=XAGUSD,AUTD,XAUUSD,USOIL,US10YEAR,GBPUSD,EURUSD,USDJPY,USDCNH,USDOLLARINDEX,UK100INDEX,FRA40INDEX,GER30INDEX,000001,HKG33INDEX,JPN225INDEX&fields=prod_name,update_time,last_px,px_change,px_change_rate,price_precision")
#解析数据,获取需要的内容injson = json.loads(data.text)['data']['snapshot']
#自己需要的行情代码列表codelist = "XAGUSD,AUTD,XAUUSD,USOIL,US10YEAR,GBPUSD,EURUSD,USDJPY,USDCNH,USDOLLARINDEX,UK100INDEX,FRA40INDEX,GER30INDEX,000001,HKG33INDEX,JPN225INDEX"codelistar = codelist.split(',') #个人需要分割成list格式codelistar.reverse()#反转顺序print( " 更新时间 "+"\t"+" 品种列表"+"\t"+"涨跌幅度"+"\t"+"报价") #输出标题for name in codelistar:timestr = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(injson[name][1]))data=(timestr +"\t"+injson[name][0]+"\t"+str(injson[name][4])+" \t"+str(injson[name][2]))print(data)send(data)#最后输出打印出来def send(content='nothing', toUser='shoujinaren@qq.com'):sender = 'fajianren@qq.com' # 发件人邮箱账号num = '***************' # 发件人邮箱密码(当时申请smtp给的授权码)msg = MIMEText('来自我的Python!', 'plain', 'utf-8')msg['From'] = formataddr([content, sender])msg['To'] = formataddr(['to you', 'you'])msg['Subject'] = 'from my server'try:server = smtplib.SMTP_SSL('smtp.qq.com', 465)# server.set_debuglevel(1)server.login(sender, num)server.sendmail(sender, [toUser], msg.as_string())server.quit()print("successfuly")return 1except Exception:print("send failed")return 0get_content_list()
效果图
Python 通过邮件自更新相关推荐
- python数据库更新消息提醒_用Python实现校园通知更新提醒功能
前言 这个项目实已经在一个月前已经完成了,一直都想写一篇博客来总结这个过程中遇到的一些问题.但最近一个月来都比较忙,所以一直拖到了现在. 首先说说起因吧,我没事的时候,总喜欢依次点开学校主页.教务处. ...
- python发邮件图片太长显示不出来_小白入门,用python 发送定时邮件,将Dataframe转为邮件正文,链接显示为图片...
在实际工作中,我们常常会遇到定时发送邮件的任务,基于我的实践,分享给大家,也许一篇文章写不完,就先列个目录. 本文想要解决的问题: 用python构造一封邮件,并设置定时发送出去.往往,这只是最低级的 ...
- python 发邮件 timeout_python发送邮件
一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1.smtplib模块 smtplib.SMTP([host[, port[, loca ...
- 太赞了!《Python知识手册》更新到v2.2版
"种一棵树,最好的时间是十年前,其次是现在." 一.前言 大家好,今天给大家推荐我的一位好朋友,公众号「Python数据之道」号主 Lemon . 从 2017 年开始,Lemon ...
- python发邮件有什么意思_python发邮件要装什么
在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...
- python 接收邮件服务器地址_Python 用IMAP接收邮件
一.简介 IMAP(Internet Message Access Protocol),这个协议与POP一样,也是从邮件服务器上下载邮件到本机,不过IMAP比POP的功能要更加强大些,IMAP除支持P ...
- linux python版本升级和系统更新_Linux 下升级python和安装pip
1. 首先确认Linux操作系统中自带的python 版本时候与自己所需要的版本一致 3. 解压 tar -zxvf Python-2.7.11.tgz 进入Python-2.7.11目录 输入. ...
- ubuntu更新python的指令_ubuntu下python模块的库更新(转载)
ubuntu下python模块的库更新 亲测有用,非常好 ubuntu中python模块的库下载一般用pip安装.然而有时候pip的下载源在国外,就导致下载速度非常慢.这里提供一个方法: 首先命令行进 ...
- python发邮件脚本_Python实现的简单发送邮件脚本分享
近来有些东西需要监控报警发邮件,然后在网上找了点材料,自己写了一个简单发送邮件的脚本,主要就是运用python的smtplib模块,分享给大家看一下: #!/usr/bin/env python # ...
最新文章
- 因为这个工具,我在 GitHub 搜索源码的时间缩短了 50%!
- 不完全恢复分类与命令
- 产生10个1-100的随机数,并放到一个数组中, 把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
- applicationContext.xml文件配置模板
- python截图直接在内存里调用_Python-按块上传FTP中的内存文件(由API调用生...
- [论文阅读] State-Relabeling Adversarial Active Learning
- sql 链接 oracle 查询,Oracle学习之路-SQL篇-连接查询
- 根据Java源码生成流程图
- 如何重新安装微软应用商店
- iOS资源大全中文版
- 如何使用ADI公司的AD9833自制任意波形/函数发生器
- pandas处理时序数据
- Android7工程模式,安卓手机进入各种工程模式快捷键小结
- 创奇文书档案管理软件 V8.1
- 邮储银行计算机岗位笔试题,中国邮政储蓄银行各类岗位笔试经验汇总
- FFmpeg 常用命令汇总
- 8口千兆二层非网管工业以太网交换机千兆8口工业交换机
- GC参数解析 UseSerialGC、UseParNewGC、UseParallelGC、UseConcMarkSweepGC
- macOS开发入门教程 : Part 2
- 就业困惑!Linux程序员的就业方向