python 爬取基金估值自动计算每日收益

新增近三日涨跌幅度提示

新增自动发送邮件功能


爬取基金估值并自动计算收益,发送数据给指定邮箱
将数据储存在本地后进行数据分析计算收益率等数据
数据库:
在这里插入图片描述
在这里插入图片描述
运行代码生成基金.csv:
在这里插入图片描述

import json
import re
import time
import requests
from bs4 import BeautifulSoup
import csv
import datetime
import tkinter
#from tkinter import messagebox
import smtplib
from email.mime.text import MIMEText
def Caltime(date1,date2):
    #%Y-%m-%d为日期格式,其中的-可以用其他代替或者不写,但是要统一,同理后面的时分秒也一样;可以只计算日期,不计算时间。
    #date1=time.strptime(date1,"%Y-%m-%d %H:%M:%S") 
    #date2=time.strptime(date2,"%Y-%m-%d %H:%M:%S")
    date1=time.strptime(date1,"%Y-%m-%d")
    date2=time.strptime(date2,"%Y-%m-%d")
    #根据上面需要计算日期还是日期时间,来确定需要几个数组段。下标0表示年,小标1表示月,依次类推...
    #date1=datetime.datetime(date1[0],date1[1],date1[2],date1[3],date1[4],date1[5])
    #date2=datetime.datetime(date2[0],date2[1],date2[2],date2[3],date2[4],date2[5])
    date1=datetime.datetime(date1[0],date1[1],date1[2])
    date2=datetime.datetime(date2[0],date2[1],date2[2])
    #返回两个变量相差的值,就是相差天数
    
    return date2-date1

def isupdata(code):
    url='http://fund.eastmoney.com/'+code+'.html'
    r=requests.get(url)
    r.encoding='utf-8'
    soup=BeautifulSoup(r.text,'html.parser')
    data=soup.find_all('div',{
   'class':'poptableWrap singleStyleHeight01'})
    td=data[0].find_all('td')
    
    mon=int((td[0].string.split('-'))[0])
    day
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值