股票信息应用程序 — 使用 Twilio API、Alpa Vantage API 和 Newsapi API
作者:互联网
股票信息应用程序 — 使用 Twilio API、Alpa Vantage API 和 Newsapi API
H 大家好,好久没写Medium了,嘿嘿,因为我没有,也不想写什么。因为虽然有一些小项目,但它们非常小而且非常简单,所以我这次想在媒体上谈论它们。
Stock Info and News Apps
这次我使用 Python 制作了一个简单的应用程序,该应用程序可以在 NYSE 交易所查找有关某些股票价格的最新信息,并且该应用程序可以提供有关公司的最新股票信息和新闻的详细信息,然后如果需要,新闻详情可以短信的形式发送到注册的手机号,在Twilio,这里的应用还是有限制的,只能发送到一开始就确定好的手机号,也就是注册了Twilio的手机号,因为我使用 Twilio API 发送消息,使用的试用帐户仅限于向注册号码发送消息,我个人没有尝试过除 Twilio 之外的其他 SMS API。我使用的API列表和使用的函数如下
- Twilio API(向用户设备发送详细消息)( https://www.twilio.com/ )
- Alpha Vantage API(检索使用的数据信息和股票价格)( https://www.alphavantage.co/ )
- Newsapi API(检索与您正在寻找的公司相关的新闻)( https://newsapi.org/ )
如果有疑问,为什么要使用 NYSE 交易所而不是 IDX?因为除了最常见之外,我还无法在 Alpha Vantage API 上使用 IDX 进行设置,我尝试使用 IDX 但 API 请求总是失败,但我使用其他更常见的交换,例如 LSE - 英语或XETRA — 德语 我试过了,但我还没有在当前版本的应用程序中实现它。那么应用程序的工作原理是
- 我们可以在提供的界面中输入股票代码
- 应用程序将反馈输入的代码是否在相关 API 中找到,如果找到,它将显示有关相关股票的信息。
- 在显示的股票信息上按“确定”按钮后,您将进入下一个菜单
- 如果输入没有输入公司名称,应用程序将提供反馈/公司名称仍然为空,如果您想从您正在寻找的股票中找到与公司相关的新闻,您必须在开头写下
- 如果公司名称已经写在开头,会出现一个确认信息框,确认公司名称和股票代码将被搜索,如果合适则按确定
- 所以如果没问题,应用程序的目的是查找输入的股票代码信息数据和输入的公司名称以查找相关新闻,然后将其格式化为消息,并尝试将其发送到SMS形式的指定手机号码
- 相关手机号码发送短信成功与否,都会有反馈分别说明搜索和短信发送成功与否。
- 如果反馈说投递成功,那么就在等待消息发送的手机上等待消息通知
在编写这个简单的应用程序时,我使用 Python 编写的 OOP 的概念,它分为三个类文件和一个主文件,其中包含调用所有必需的类和函数的主程序,下面是我编写的应用程序的源代码所有文件。使用
saham.py
berita.py
kirim_pesan.py
main.py
我确实看到了一些使用的库,例如 API 调用请求,然后是数学、日期时间,我使用 tkinter 创建用户界面。
该应用程序的一个小演示如下
Code saham tidak dItemukan
Code saham ditemukan, namun nama perusahaan masih kosong
Pengiriman pesan gagal
Code saham ditemukan dan perusahaan sudah diisi
当如上找到股票代码时,它将显示有关您正在寻找的股票的简要信息,例如昨天的价格与第二天的价格相比,以及百分比差异是多少。当公司名称也写了,然后反馈消息发送成功,如上面第三个GIF,将向手机发送一条短信,结果如下
Pesan Info Saham dan Berita Terkait Perusahaan
也许这是这个应用程序的一个演示,这个应用程序仍然很简单,还有很多可以改进的地方,还有可以再次改进的功能。因为我的目标是尝试——尝试将几个可用的 API 组合成一个系统,并尝试在编程中使用 OOP 的概念。
因此,当可能有一些改进和新功能时,我也会通过 dimedium 更新它们,一些短文,代表非常短的应用程序但代码效率非常低,请参阅 main.py 中的函数示例 cari_info_saham() 非常低效而不是由清洁代码(罗伯特塞西尔马丁)一书指导,所以这篇简短的文章,谢谢。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
本文链接:https://www.qanswer.top/29366/12511200
标签:Vantage,saham,应用程序,发送,Alpa,API,Twilio,使用 来源: https://www.cnblogs.com/amboke/p/16685218.html