服务器端定时执行程序,用以实现自动查询指定股票信息,并发送到指定邮箱的功能。

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 通过邮件自更新相关推荐

  1. python数据库更新消息提醒_用Python实现校园通知更新提醒功能

    前言 这个项目实已经在一个月前已经完成了,一直都想写一篇博客来总结这个过程中遇到的一些问题.但最近一个月来都比较忙,所以一直拖到了现在. 首先说说起因吧,我没事的时候,总喜欢依次点开学校主页.教务处. ...

  2. python发邮件图片太长显示不出来_小白入门,用python 发送定时邮件,将Dataframe转为邮件正文,链接显示为图片...

    在实际工作中,我们常常会遇到定时发送邮件的任务,基于我的实践,分享给大家,也许一篇文章写不完,就先列个目录. 本文想要解决的问题: 用python构造一封邮件,并设置定时发送出去.往往,这只是最低级的 ...

  3. python 发邮件 timeout_python发送邮件

    一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1.smtplib模块 smtplib.SMTP([host[, port[, loca ...

  4. 太赞了!《Python知识手册》更新到v2.2版

    "种一棵树,最好的时间是十年前,其次是现在." 一.前言 大家好,今天给大家推荐我的一位好朋友,公众号「Python数据之道」号主 Lemon . 从 2017 年开始,Lemon ...

  5. python发邮件有什么意思_python发邮件要装什么

    在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...

  6. python 接收邮件服务器地址_Python 用IMAP接收邮件

    一.简介 IMAP(Internet Message Access Protocol),这个协议与POP一样,也是从邮件服务器上下载邮件到本机,不过IMAP比POP的功能要更加强大些,IMAP除支持P ...

  7. linux python版本升级和系统更新_Linux 下升级python和安装pip

    1.  首先确认Linux操作系统中自带的python 版本时候与自己所需要的版本一致 3. 解压 tar -zxvf Python-2.7.11.tgz 进入Python-2.7.11目录  输入. ...

  8. ubuntu更新python的指令_ubuntu下python模块的库更新(转载)

    ubuntu下python模块的库更新 亲测有用,非常好 ubuntu中python模块的库下载一般用pip安装.然而有时候pip的下载源在国外,就导致下载速度非常慢.这里提供一个方法: 首先命令行进 ...

  9. python发邮件脚本_Python实现的简单发送邮件脚本分享

    近来有些东西需要监控报警发邮件,然后在网上找了点材料,自己写了一个简单发送邮件的脚本,主要就是运用python的smtplib模块,分享给大家看一下: #!/usr/bin/env python # ...

最新文章

  1. 因为这个工具,我在 GitHub 搜索源码的时间缩短了 50%!
  2. 不完全恢复分类与命令
  3. 产生10个1-100的随机数,并放到一个数组中, 把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
  4. applicationContext.xml文件配置模板
  5. python截图直接在内存里调用_Python-按块上传FTP中的内存文件(由API调用生...
  6. [论文阅读] State-Relabeling Adversarial Active Learning
  7. sql 链接 oracle 查询,Oracle学习之路-SQL篇-连接查询
  8. 根据Java源码生成流程图
  9. 如何重新安装微软应用商店
  10. iOS资源大全中文版
  11. 如何使用ADI公司的AD9833自制任意波形/函数发生器
  12. pandas处理时序数据
  13. Android7工程模式,安卓手机进入各种工程模式快捷键小结
  14. 创奇文书档案管理软件 V8.1
  15. 邮储银行计算机岗位笔试题,中国邮政储蓄银行各类岗位笔试经验汇总
  16. FFmpeg 常用命令汇总
  17. 8口千兆二层非网管工业以太网交换机千兆8口工业交换机
  18. GC参数解析 UseSerialGC、UseParNewGC、UseParallelGC、UseConcMarkSweepGC
  19. macOS开发入门教程 : Part 2
  20. 就业困惑!Linux程序员的就业方向

热门文章

  1. 囤书正当时,这些口碑好书值得买
  2. sd卡中的文件夹删除了怎么恢复,SD卡删除的文件如何恢复
  3. 你应当了解的Docker底层技术
  4. 上海2345Android岗面经
  5. 从科幻阅读到科幻写作,中国首位科幻博士一文讲清楚|附全年龄段书单
  6. ubuntu10.04安装有线网卡驱动
  7. 2009年研究生入学考试西医综合科目试题
  8. 不要紧张,一切尽在掌握:应激源可控性的神经相关因素
  9. lib25519:用于X25519加密系统和Ed25519签名系统的密码学库
  10. 计算机网络历年试题分析(大题待补充)