作者StubbornLin (Victor)
看板Programming
标题Re: [问题] 想写一个类似浏览器的程式
时间Sun Jul 6 22:03:03 2008
我有写过,有些外挂是用浏览器的型式没错
用FireFox插件写有一定的好处
基本的东西它都帮你弄好了 浏览器该有的都有
不过我只有研究过一下子而已 感觉蛮麻烦要k不少文件的样子= =
我个人是用Python写的,抓网页的工作我全部用python写
所以travian的外挂当然也用python写,理由有很多
python简单强大好用,标准和第三方的函式库几乎要什麽有什麽
而且这种一直改一直改一直改的东西用C++写太痛苦了
当然Python这种直译式的语言再好也不过
用C++如果全部重头自己写,会写死人的
光写http的协定就会要你命 等你http协定搞定大概也放弃了
直接用curl等函式库 或.Net的应该也不错
我用Ptthon标准的抓网页函数加上BeautifulSoup解析网页
几乎就能做所有travian能做的事情
反正它到头来还是表单这样
只是它有做一些防护措施
例如有些参数的名称是乱数生成的样子
然後像地图的参数可能有一定的规则
(我没有写抓地图的部份,所以不太清楚它那公式到底是什麽)
只要花点心力不难解决
阿~ 请别来跟我要 写很烂 而且我也没在玩了
一开始抢太大 24小时抢不停 抢到0也一直抢 XD
抢到别人写信来问我是不是外挂 还好我刚看到信 = .=
抢到伺服器前几名 因为花太多时间了 就不玩了
最近发现Python的第三方函式库Twisted写抓网页的程式真好用 它那个架构本身就很好用
reactor可以让你轻松地做一堆非同步的事
例如callLater可以几秒後非同步执行
拿来写travian的外挂应该会非常好用
目前正在拿来写网页爬虫程式 赞! XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.170.137.201
1F:推 liangjr:推Python, 光是内建的urllib2就很强大了 76.95.86.77 07/07 16:15