能不能用C++实现这个脚本的功能
各位大神大家好,看能不能帮小弟解决一下这个问题:
前段时间我朋友用python做了一个脚本,功能是这样的:在程序中输入需要的登录帐号和密码,然后把登陆后网页上的信息提取,再进行相关的计算输出。具体就是我们学校的本科生信息系统,输入个人的帐号和密码之后登录,然后把各科成绩和学分记录下来,计算并输出绩点。
就是这样一个程序,我想问一下能不能用C++来实现呢?如果能的话应该会特别麻烦,但是我不怕麻烦的,就是想借这个加深一下对C++的理解。具体的难点应该就在提取那里吧,大神能不能说一下思路给我,能的话尽量详细一点吧。谢谢,感激不尽!100分啊亲,要是满意就全给你了。 脚本 c++ python
[解决办法]
C++非常不适合做这样的事情,JAVA/PYTHON/PHP等等都是可以考虑的。
[解决办法]
从楼主的描述,貌似就是一个post后然后获取网页数据,然后解析网页数据,提取自己想要的信息的过程。
如果熟悉C++ HTTP这边的编程,应该是很容易的,或者借助第三方开源HTTP库来实现,主要还是要知道提取的信息数据结构是什么样子的,可以先用google浏览器跟踪调试下网页,然后在具体的用C++实现
[解决办法]
http://www.autohotkey.com
[解决办法]
显然可以的!只会会比较麻烦,不怎么灵活而已!
特别是获取到数据解析的时候,可能要花点时间!
[解决办法]
如果硬要做的话,python 比较合适. 当然,你要知道里面的字段含义
[解决办法]
如果说JAVA是鸟枪,专门打鸟,PYTHON是狗枪,专门打狗,lua是猫枪,专门打猫.....
那么,C++是车床,专门造枪。
如果非要用C++做:
在网页上截获数据,总体来说两种思路:
1、截获浏览器与web服务器之间的通信数据封包,分析封包,获得数据。
2、注入浏览器进程,通过访问浏览器进程的内存空间或者根据控件获取数据。
两种方法都很麻烦。
[解决办法]
C++和网页相关我觉得都有难度!
[解决办法]
先说明我对网路方面的东西不熟
不过我google后找到两个比较容易使用的c++网路库
一个是poco(http://pocoproject.org/),另外一个是boost::asio
这两者中据说poco比较容易使用
而且poco是专门为了网路开发而设计的
parse资料的部分,c++11已经支援regular expression
poco vs asio vs ace
http://stackoverflow.com/questions/992069/ace-vs-boost-vs-poco