python自动登录网银

内容会同步分享到公众号:CPA君

中国银行网银自动下载,直接上代码

# 代码开始

from selenium import webdriver

import time

import datetime

import os

import win32com.client

driver = webdriver.Chrome()

driver.get('https://co.ebsnew.boc.cn/boccp/login_CA.html?entryType=5')

time.sleep(2)

# 这里可能会要求输入Ukey,每家的情况不一样,中行的我会放一个另一个代码,需要的时候一起执行即可

def everyday():

driver.find_element_by_xpath('//*[@id='SecEditCtrl1']').send_keys('******')# 密码(可更改)

time.sleep(1)

driver.find_element_by_xpath('//*[@id='btn_login_62112']/span').click()# 登陆按钮

time.sleep(3)

driver.find_element_by_xpath('//*[@id='nav307']/ul/li[2]/a/span').click()# 账户管理

time.sleep(1)

driver.find_element_by_xpath('//*[@id='leftMenu']/div[1]/dl[1]/dd[2]/a').click()# 今日交易

time.sleep(2)

try:

driver.find_element_by_xpath('//*[@id='leftMenuRollup']').click()# 收起侧边栏

except:

pass

time.sleep(2)

driver.find_element_by_xpath('//*[@id='today_main_contiditon_chk_all']').click()# 账户全选

js ='window.scrollTo(0,document.body.scrollHeight)'  # 下拉到底

driver.execute_script(js)

time.sleep(2)

# driver.find_element(By.ID, 'btn_shenchengjiaoyixiazaiwenjan_62435').click()  # 生成(备用)

driver.find_element_by_css_selector('#btn_shenchengjiaoyixiazaiwenjan_58385 > span').click()# 生成

time.sleep(2)

down_file_nm = driver.find_element_by_xpath(

'//*[@id='today_deal_download_pop']/div/div/div/div/p[3]/span[2]').text# 提取文件名

time.sleep(2)

driver.find_element_by_xpath('//*[@id='today_deal_download_pop']/div/div/div/p/a/span').click()# 返回

time.sleep(15)

driver.find_element_by_xpath('//*[@id='today_main_tab_download']/span').click()# 交易下载

time.sleep(2)

driver.find_element_by_css_selector(

'#today_main_tab_download_div > div > div > table > tbody > tr > td.last > a').click()# 下载按钮

# date_tradebegindate_62180river.find_element_by_link_text('下载').click()    # 下载按钮备用

time.sleep(5)

file_path =r'C:\Users\Administrator\Downloads\%s.xls' % down_file_nm# 发送邮件

today_date = datetime.date.today()

outlook = win32com.client.Dispatch('Outlook.Application')

mail_item = outlook.CreateItem(0)# 0: olMailItem

receiver ='*********' # 填写收件人

mail_item.To = receiver

mail_item.Subject ='2019网银' +str(today_date)

mail_item.BodyFormat =2  # 2: Html format

mail_item.HTMLBody ='''

今日网银、烦请查收,谢谢!'''

print(file_path)

mail_item.Attachments.Add(file_path)

mail_item.Send()

time.sleep(100)

os.remove(file_path)# 删除文件

def send_error():

outlook = win32com.client.Dispatch('Outlook.Application')

mail_item = outlook.CreateItem(0)# 0: olMailItem

mail_item.Recipients.Add('*****')# 填写邮箱

mail_item.Subject ='网银发送失败提醒'

mail_item.BodyFormat =2  # 2: Html format

mail_item.HTMLBody ='''网银发送失败'''

mail_item.Send()

def main():

try:

everyday()

except:

send_error()

if __name__ =='__main__':

main()

driver.close()

# 代码结束

第一篇简书,就谈一点感悟吧,当高中时听说找工作时被要求做PPT,当本科毕业论文被word格式虐了好几版,当研究生做数据觉得spss难用时,笔者都没有意识到office的重要性。从第一天工作接触到vlookup,才真正打开了我对于office特别是excel的大门,也是通过excel在工作中实现了价值,从函数、透视表、图表到宏、RPA、python,最终实现财务流程的自动化。

本科的时候,看到有些人要考计算机二级,当时笔者已经从英语跨考到会计,觉得以后这两个吃饭的手艺应该都不会接触到编程,事实证明笔者错了,摩根大通已要求所有资管部门员工必须学习编程,而当前的财务机器人的快速发展,已经让传统会计岌岌可危。笔者在工作中通过VBA和python也体会到编程的强大,也大胆预言编程在未来可能会像office一样,成为我们一种必备的技能。

(0)

相关推荐

  • Python爬取淘宝销量数据!这年头数据就是钱啊

    前言 一.基本环境配置 python版本:python 3.8.3 编辑器:anaconda3下的spyder 浏览器版本:Google Chrome 87.0.4280.88 浏览器驱动器:本文通过 ...

  • 【视频】有了selenium,小白也可以自豪的说:“去TMD的抓包、cookie”

    请输入标题     bcdef 今天带给大家的是一款爬虫神器-selenium,使用该库可以对付绝大部分的网站,不论这网站反爬策略多么的厉害,在selenium面前经常失效. 请输入标题     ab ...

  • (38条消息) Python读取写入TXT正确姿势

    Python 2.7 IDE Pycharm 5.0.3 爬下来,解析,存储,分析,可视化--一气呵成,当然我还在学前面三个哈哈哈 直奔主题 1.自己写入txt 直接上核心代码: with open( ...

  • 手把手教你用python实现自动登录

    我们这节课主要讲述的案例是,用Python自动登录qq邮箱操作. 1.python实现自动登录思路讲解 跟上节课的案例相类似,我们需要先找到对应的操作位置再实现操作的动作 第一步,打开网址 第二步,找 ...

  • 终于找到了手机自动登录学习强国app的办...

    终于找到了手机自动登录学习强国app的办法 一直被学习强国困扰,人的生物记忆能力始终是有限的,五一期间就放了两天假期,太松懈了结果忘记了登录.一直以来都想什么时候可以自动登录的功能,时刻提醒我学习强国 ...

  • Python自动安装第三方库的小技巧,让你的代码拿来就用

    大家好,我是Python之眼. 最近周末也加班了,害...... 有刚接触python的粉丝同学在运行此前<Python爬虫> | 手把手教你扒一扒贝壳网成交房源数据>的完整代码遇到 ...

  • 自动登录的便捷

    经常使用电脑访问网络,很多平台都是需要登录以后才可以访问的,每天如果访问大量的主页,就会让我们产生大量的登录操作,而这些登录方式就会让我们感觉到非常的麻烦,如果只是输入一个用户名和密码的验证,看上去是 ...

  • 用Python自动生成Excel数据报表!

    来自:法纳斯特 作者:小F 之前小F分享了不少关于Python自动化操作Excel的文章,大家都挺喜欢的. 所以今天就带大家来实战一波,使用Python自动化生成数据报表! 从一条条的数据中,创建出一 ...

  • Win7设置某个用户自动登录的方法

    方法一. 1.在开始菜单中搜索"运行"win7自动登录,回车打开,或者Win+R打开运行窗口: 2.或者"rundll32 netplwiz.dll,UsersRunDl ...

  • 太强了,用 Python 自动生成 Excel 数据报表!

    所以今天就带大家来实战一波,使用Python自动化生成数据报表! 从一条条的数据中,创建出一张数据报表,得出你想要的东西,提高效率. 主要使用到pandas.xlwings以及matplotlib这几 ...

  • 用Python自动清理电脑内重复文件,只要10行代码就够了

    给定一个文件夹,使用Python检查给定文件夹下有无文件重复,若存在重复则删除 主要涉及的知识点有: os模块综合应用 glob模块综合应用 利用filecmp模块比较两个文件 步骤分析 该程序实现的 ...

  • 利用Python自动生成Excel数据报表

    所以今天就带大家来实战一波,使用Python自动化生成数据报表! 从一条条的数据中,创建出一张数据报表,得出你想要的东西,提高效率. 主要使用到pandas.xlwings以及matplotlib这几 ...