chongding
chongding copied to clipboard
Windows 运行起来但没有抓到题目
抓包程序已经抓包成功, 但是 search_question.py 运行起来之后不能抓到题目和运行结果.
我只测试了linux,windows很有可能是数据包导出路径的问题,我今天有空找台windows测试下吧
windows 可以使用了?
@touzi 能看看具体出错的原因不?
没报错, get_question.py 控制台有内容正常输出. search_question.py 控制台无内容输出.
你能找到收集问题的raw_data.txt文件的路径么
这个路径我手动改过, 放在项目根目录, 然后就不报错了.
raw_data.txt打开后能看到抓包下来的问答内容吗
没有内容
没抓到内容那就是抓包有问题了,我看你是用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
在那个网站手动输入数据并发送,测试下能不能抓到数据,如果抓不到还是抓包出问题了。抓到的话应该是这个样子,如图:
好吧,我刚才在iPhone上安了证书试了下,刚才那个websocket测试网站打不开,换了一个http://coolaf.com/tool/chattest iPhone能抓到socket的包
@vanpersiexp 和你打印出来的一样.
@touzi 我中午同时用iPhone和Android测试,iphone确实抓不到冲顶的包,Android可以没问题
头脑王者: 我现在快跑通了, 现在错误发生在, 运行一到题目后 search_question.py 这个就跳出报错如下
我上面提到的错误, 我很怀疑是 chromedriver 的问题, 但我已经确认了我的 Chrome 版本为 64 的, chromedriver 版本也是与之对应的版本.
这个错误应该是在生成json格式的时候出的,你能不能把你抓到的头脑王者的原始数据包贴上来我看看,我确实没windows测试了。
这是原始数据 raw_data.txt
@touzi OK,我看了,跟我之前猜测一样。
在我的终端下查看的样子如图(默认utf-8编码)
编码改为GBK后,就能正常显示了
所以你可以试试改下编码,或者在源文件里增加对raw的decode,用utf-8解码
我马上试一下