zgbl 发表于 2009-7-25 23:22:19

三个bt……
Jason创意bt……
maper构思bt……
ddid大bt……lua现学现卖把maper搞掂了……

ddid 发表于 2009-7-26 15:18:33

按照maper的建议,更新了代码,书写结构也做了大规模调整(更好看了)。

不过就是弄不明白,既然MSXML可以做到,LuaSocket怎么就是做不到呢?

sigh
hzw

duno 发表于 2009-7-26 17:44:56

luasocket示例
注意要用header信息冒充下,否则可能antirobot不回应 囧

获取http返回信息,按chunk存入res列表
concat后即为完整的返回信息大string
最后部分是按行拆分,然后打印

蓝色注释部分为存文件的方法


local header = {}
header['User-Agent'] = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; TencentTraveler 4.0; .NET CLR 2.0.50727)'

function RequestSend (url, savefile)
--        local f = io.output (savefile)
        local res = {}
        http.request{
          url = url,
          sink = ltn12.sink.table (res),
--          sink = ltn12.sink.file (f),
          headers = header
        }

        local lines = utils.split (table.concat (res), '\n')
        for k, v in pairs (lines) do
                Note (k, " : ", string.len (v), " = ", v)
        end
end

ddid 发表于 2009-7-26 17:48:09

终于把duno招出来了……

我试试看……

duno 发表于 2009-7-26 17:54:49

'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; TencentTraveler 4.0; .NET CLR
这个header是剽窃ie的,应该不用假装这么多的头衔

ddid 发表于 2009-7-26 18:20:36

hzk

真的起作用哎!

考虑再用luasocket做一遍……

多谢duno!hzn

[ 本帖最后由 ddid 于 2009-7-26 06:26 PM 编辑 ]

sure 发表于 2009-7-26 19:46:44

要不要我出手搞一搞?
看上面的搞得真辛苦

zgbl 发表于 2009-7-26 19:48:44

回复 17# 的帖子

sure也弄个版本看看吧,java应该比lua更适合搞这种网络性的东西吧……

duno 发表于 2009-7-26 20:49:01

用java的很多
但并不是因为java更适合,而是因为java免费
资本统治的世界。。。
俺们要拼命的大革命

ddid 发表于 2009-7-27 13:22:51

sure也出来了……

有了luacom,lua的用法就和VBScript、JScript差不多了,倒是用 luasocket + luagdi 比较更有挑战性……

sure也转用lua了?

[ 本帖最后由 ddid 于 2009-7-27 01:40 PM 编辑 ]
页: 1 [2] 3 4 5
查看完整版本: 全新升级!~ 新手抄经——工号查询机器人(MUSH)