我一直在学习大约一个月的编码。我对Python有一些很好的经验,另外我已经完成了Udacity的web development课程。对API的概念性理解
现在,我有一个很好的编程基础,但有一件事让我困惑了很多,就是如何与各种网站和API进行交互。我在XML和JSON文件方面简单地谈到了这个问题,以及一些网页如何以这些格式提供他们的页面,以便其他机器更容易阅读。
但仍然有一堆任务,我不知道如何处理,但最终想做什么。我为这个问题构建了一些假设的例子。我将发布我目前对如何在每个人下面做如何操作的粗略理解,并希望得到反馈(关于API交互,而不是前端或任何后端算法/ AI /解析):
- 创建一个电话应用程序(不考虑前端部分),然后可以与我的计算机进行通信并执行基本任务。
我不知道如何做到这一点,我的猜测是,我将不得不寻找一些外部应用程序/ API的意思是这个过程,并在系统的两端实现这一点。
- 能够编写进入游戏网站并通过脚本控制对象的机器人。 (例如,去到一个吃豆子游戏网站写在闪光灯和自动控制字符,避免鬼)
我甚至不知道这是可能的,还是怎么的浏览器Flash游戏交互处理用户和服务器的交互。我需要通过HTTP手动发布一些数据,就像键盘弹奏一样吗?还是一切都做完客户端,在这种情况下,我会如何伪造用户输入?我如何获得有关鬼魂工作AI的信息?
- 通过允许用户把自己的用户名和密码的应用程序,然后有应用程序自动登录到学校,并获取一定的数据(例如时间表)创建为我校一个移动应用程序,并在读取返回回形成。
我在猜测我会在用户的移动应用程序中接受用户的输入,然后导航到学校的登录页面并在相关表单中登录此数据以登录。然后我会(不知何故,不知道),通过我的代码导航到时间表网址,同时仍然保持登录状态,然后解析HTML?
我希望能详细了解这些事情是如何完成的,最好参考这些例子,以便我能更好地理解概念。
谢谢!
注意:我主要以修辞方式提出所有这些问题,只是为了让那些阅读能够更好地理解我目前的编程水平和对API的理解。我并不期望也不需要每个问题的具体答案(所以我希望这不会被标记为太模糊或需要太多细节!),我只是想感谢一些回答,大致地告诉我每个这些API是如何工作的大约和我怎么会开始在看如何做这些事情。
至于游戏,我会建议寻找Websocket,例如, socket.io和推动器 – Adam
嗨,这个似乎有很多问题。 StackOverflow是一个质量保证网站,即它只回答有关编程的相对简单而具体的问题。我想一个好的论坛对于这类问题会是一个更好的媒介。 –