chongding icon indicating copy to clipboard operation
chongding copied to clipboard

Windows 运行起来但没有抓到题目

Open touzi opened this issue 7 years ago • 18 comments

抓包程序已经抓包成功, 但是 search_question.py 运行起来之后不能抓到题目和运行结果.

touzi avatar Jan 26 '18 13:01 touzi

我只测试了linux,windows很有可能是数据包导出路径的问题,我今天有空找台windows测试下吧

vanpersiexp avatar Jan 26 '18 21:01 vanpersiexp

windows 可以使用了?

touzi avatar Jan 29 '18 01:01 touzi

@touzi 能看看具体出错的原因不?

vanpersiexp avatar Jan 29 '18 01:01 vanpersiexp

没报错, get_question.py 控制台有内容正常输出. search_question.py 控制台无内容输出.

touzi avatar Jan 29 '18 01:01 touzi

你能找到收集问题的raw_data.txt文件的路径么

vanpersiexp avatar Jan 29 '18 01:01 vanpersiexp

这个路径我手动改过, 放在项目根目录, 然后就不报错了.

touzi avatar Jan 29 '18 01:01 touzi

raw_data.txt打开后能看到抓包下来的问答内容吗

vanpersiexp avatar Jan 29 '18 01:01 vanpersiexp

没有内容

touzi avatar Jan 29 '18 01:01 touzi

没抓到内容那就是抓包有问题了,我看你是用iPhone,你可以用这个网站测试websocket抓包:手机访问:http://www.blue-zero.com/WebSocket/ 然后运行mitmdump -s get_question.py,改一下get_question.py,打印出收到的数据内容

def websocket_message(flow):
    try:
        data=flow.messages[-1].content.decode('utf-8')
        print(data)
    except Exception:
        pass

在那个网站手动输入数据并发送,测试下能不能抓到数据,如果抓不到还是抓包出问题了。抓到的话应该是这个样子,如图: demo

vanpersiexp avatar Jan 29 '18 01:01 vanpersiexp

好吧,我刚才在iPhone上安了证书试了下,刚才那个websocket测试网站打不开,换了一个http://coolaf.com/tool/chattest iPhone能抓到socket的包

vanpersiexp avatar Jan 29 '18 02:01 vanpersiexp

@vanpersiexp 和你打印出来的一样.

touzi avatar Jan 29 '18 09:01 touzi

@touzi 我中午同时用iPhone和Android测试,iphone确实抓不到冲顶的包,Android可以没问题

vanpersiexp avatar Jan 29 '18 09:01 vanpersiexp

头脑王者: 我现在快跑通了, 现在错误发生在, 运行一到题目后 search_question.py 这个就跳出报错如下 image

touzi avatar Jan 29 '18 09:01 touzi

我上面提到的错误, 我很怀疑是 chromedriver 的问题, 但我已经确认了我的 Chrome 版本为 64 的, chromedriver 版本也是与之对应的版本.

touzi avatar Jan 29 '18 10:01 touzi

这个错误应该是在生成json格式的时候出的,你能不能把你抓到的头脑王者的原始数据包贴上来我看看,我确实没windows测试了。

vanpersiexp avatar Jan 29 '18 10:01 vanpersiexp

这是原始数据 raw_data.txt

touzi avatar Jan 31 '18 01:01 touzi

@touzi OK,我看了,跟我之前猜测一样。 在我的终端下查看的样子如图(默认utf-8编码) utf8 编码改为GBK后,就能正常显示了 gbk

所以你可以试试改下编码,或者在源文件里增加对raw的decode,用utf-8解码

vanpersiexp avatar Jan 31 '18 01:01 vanpersiexp

我马上试一下

touzi avatar Jan 31 '18 01:01 touzi