python爬虫获取元素的属性值_趣说Python爬虫05--获取基金实时净值

0e9d477b15502c1cff8809fa45b5ec6f.gif
eaf233eaee694fde1ac8efefb61c70c1.png

上一回,Python大星展示了他的独门秘籍《BS4心法》

秘籍一经面世,竟遭到大批爬者哄抢,场面不可控制...

a5f1927a344f0e3ba40a4217ce452db7.png

为了防止世界被破坏,为了守护世界的和平。

该秘籍已被尘封锁妖塔下,待有缘人开启

06799b62c21560deafbd3ba0e37b05bf.png

Nothing Serious 问题不大,这波不亏

746acba0f852377f54a8a3437d1c268a.png

Only few people know that life is beautiful for lacking something. The so-called turning-around is that you not only miss the sun in day time but also the stars at night.

只有很少的人才懂得,人生是因为缺憾而美丽,而所谓的回头,只不过是丢掉了白天的太阳之后,又错过了夜晚的星星。

废话不多说

Python大星又双叒叕领取了一项“五星任务” -- 获取基金实时净值

干完这一票,

Python大星正式晋级“五星爬者”

到此,Python大星“试炼之路”结束了,将朝下一个目的地继续越走越远...

following me...

d8c2582c2fa80c8b652ae6c1e9a35f81.png

“爬虫大陆”上一位“爬帝”曾说过:

4f427987171114ceda5e001ced6cb2ec.png

在这个信息爆炸的年代

如果你能通过Python帮你做一些事

节约你更多的时间

你可以利用这些时间做你想做的事

比如关注“Python大星”,看我的《趣说爬虫》系列

Python大星如何重回爬虫之巅, 拯救爱妻灵儿的励志爱情故事......

a45bad6cbaf3426d11c70b2efe737aff.gif

废话不多说,切入正题:获取基金实时净值

31287061bc081faafac712e45ede263c.png

为什么会有这么奇葩的任务?

科普下一个基本常识

权益类基金(比如股票型基金)在工作日(除节假日,周六日)的基金净值变化截止日期 在15点

也就说在15点前你能看出你所购买的基金净值是涨还是跌,再决定你是卖还是买,还是无动于衷。

那么,问题来了...

很多买基金的人,由于各种因素,没时间查看基金资讯或者一不留神错过时间...

如果你有自己购买基金的策略,Python可以为你节约很多时间...

a7ab733a35f4a2d3351fce24b133abf6.png

现在的具体任务是:

当权益类基金的基金净值幅度上下1%时,发送消息提醒。

Python大星使出尘封《BS4心法》+ 《requests宝典》采集数据

第一步,选择对应的基金官网或者综合性的基金网站

“天天基金网”为例

652550ff544559d028de56b7bb5c49b7.png

Python大星使出“火眼金睛”扫描一眼

捕捉到2处

① 通过传递基金代码,即可获取到基金详情页

② 在“净值估算”下有相应的增幅数值

第二步,通过requests获取html文档

b420ae730ef1829d7734323031710c76.png

第三步,分析并解析html文档

从html中找到我们要获取的数据所在位置

① 基金名称+代码

38bf6e4cd4495ec6390fcfc1bc3e4f78.png

② 基金涨幅

80a6b33859fcba50078bb5efa7230dbd.png

这里使用《BS4心法》中的find方法实现

find 方法返回的是单个元素

回顾find方法基本操作:

57acf4154786a7c0fb47ad8ec927a562.png

e72c9de35d0b63528f05d2f48c236d0b.png

第四步 发送消息

发送消息的方式主要有3种:

① 发送邮件

邮件太笨重,还得下载app,查看不太方便,不符合我Python大星的气质

bd5b694e23332df1ea2db8637ca952d4.png

② 发送微信

现在微信已经家喻户晓

使用itchat库会报错

2019年1月1日起 网页版QQ 正式停止服务,WTF!!!

为了你的帐号安全,此微信号不能登录网页微信。你可以使用Windows微信或Mac微信在电脑端登录。

5cdd5c37064a44ecc31eeb1282e0ea86.png

③ 发送短信

使用Twilio可免费给自己发短信

Python大星使用第三种方式

I、注册账户

5f719e9c3ec929df983d413aad7318d1.png

II、获取ACCOUNT SID以及TRIAL NUMBER

66416228710c0aa3ced5186df622695d.png

III、查看Twilio官网Demo

因提供的demo代码在不断更新,建议在官网里查看demo,支持的语言有Java、.Net、node.js、Ruby以及python

IV、校验手机号

e1d9692c24b54fbfb09836ab8e53fefa.png

V、安装twilio库

pip install twilio

VI、Demo代码参考

563f48913e4218aec249cb786cee76f6.png
2fc33fe00fc1216ae596690050fd4336.png
8ac03e47580bbd58031fdf110cc19424.png

下面Python大星要说一个严肃的事情

能避免你走很多弯路

● 网站访问较慢,需多等待

● 收到短信的手机号需网站校验验证码千万不要告诉别人,也不要想着轰炸别人手机

● 代码demo中的from_对应的手机号是TRIAL NUMBER,to对应的手机号是verified number

手机号一定要书写规范国内一定要加上 +86

5dd60c1708075df3ef877f5fd9a082a0.png
1327afd89e5f69851336b96071feb916.png
8f8c65707090a524cb836a9946aedd39.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值