代码之家  ›  专栏  ›  技术社区  ›  InsertNickHere

通过自编申请访问自己的银行账户

  •  7
  • InsertNickHere  · 技术社区  · 14 年前

    我已经使用微软的钱好几年了,由于我的“编码兴趣”,知道从哪里开始学习编程这样一个应用程序的基础知识将是非常好的。更好的说法是:它不是关于如何设计和编写应用程序,而是关于“银行详细信息”。(在开始时只显示某个银行账户的金额对我来说是个好目标。)

    我想用C++或Java做,因为我已经习惯了这些语言。

    对于一个爱好项目来说,它会“太大”吗?我不太了解所有的安全问题,银行服务器接口/技术等。

    首先,在“不”之后,我需要一个可靠的学习来源。

    6 回复  |  直到 9 年前
        1
  •  9
  •   Angelo Genovese    14 年前

    Most of the apps I've worked with read in a file exported from the bank's website, which is relatively straight forward.

    如果这是你要走的路,你需要写代码给:

    • 登录银行网站,通过https下载文件
    • 获取文件格式的规范或对其进行反向工程
    • 将您选择的任何业务规则应用于结果数据
        2
  •  1
  •   G__    14 年前

    我认为这是一个相当合理的爱好项目;从一个简单的分类帐开始,然后你可以添加功能。

    我会做一些事情来开始这样一个项目:

    • 确定初始特征集。一个好的开始可能只是一个分类账/账户——基本上是平衡支票簿。把这个做得足够一般,你可以有几个。
    • 设计数据模型。您的分类帐有哪些字段?对每种价值有什么限制?
    • Choose technologies. What language do you want to program in? How will you persist the data? What GUI do you want - a fat client like MS money or a web app?

    从那里,写一些设计说明,如果有必要的话,然后开始编码!

        3
  •  1
  •   Community    7 年前

    你可能会调查 OFX4J ,实现了 Open Financial Exchange 规范,提及 here 在@nicerobot的评论中。

        4
  •  1
  •   Adam    14 年前

    你在找什么东西吗 mint.com -ISH?根据我对他们安全策略的理解,这就是他们如何做到的:你给他们你的在线帐户凭证,他们会立即给银行,然后返回一个“只读”帐户登录。然后他们丢弃您提供的凭证,并使用“只读”凭证每24小时更新一次您的指标。我不知道他们是如何做到这一点的,或者他们是否与银行有特殊关系,但这是可能的。

        5
  •  1
  •   Elf King    14 年前

    The first thing to remember when trying to programmatically interact with a banking website without express written permission from the bank will MOST LIKELY be a violation of the website use agreement, and may land you in more trouble than it's worth.

    第二,你不想通过尝试去处理那些庞大而敏感的事情来开始学习编程。并不是说最终的目标有什么错,但这是一个一千联赛的旅程,你需要迈出第一步。

    I would say start with a simple programming environment, like python, or perl. 原因是,您不必担心链接、库、代码生成等。习惯于您想在功能上实现的基本知识,它们在C++或Java中的重新实现将是下一个步骤。

    首先,重点学习客户机-服务器编程。

    写一个客户机,写一个服务器,学习所有关于套接字的知识,学习所有关于TCP编程的知识,

    然后学习安全套接字层(SSL)和传输层安全性(TLS)。

    一旦你这样做,尝试切换到C++或Java,看看是否可以重复的效果。

    有很多关于这些主题的教程。

    Once you have become used to that, learn what tools and libraries are already available to do most common things. For example libcurl is great for creating common internet application protocol clients (HTTP, HTTPS, FTP and the like).

    See if you can create an interactive program that you can "log in to" using your web browser which outputs stuff in XML and formats it using cascading style sheets.

    这将引导您进入JavaScript世界,那里有强大的工具,如jQuery。如果您正确地混合和匹配这些内容,您会发现开发过程会非常有趣并且非常迅速。

    -)

    旅途愉快。

        6
  •  0
  •   Viktor Sehr    14 年前

    我认为没有多少银行(如果有的话)提供API。

    瑞典的在线预算应用程序似乎要么依赖于以某种Excel格式导出交易,要么仅仅依赖于您。” 在银行系统中标记所有交易,在文本框中按ctrl-c,然后按ctrl-v “,然后解析。

    推荐文章