Henryhaohao / Wenshu_Spider

:rainbow:Wenshu_Spider-Scrapy框架爬取中国裁判文书网案件数据(2019-1-9最新版)
http://wenshu.court.gov.cn/
MIT License
191 stars 71 forks source link

get_docid.js调用错误 #1

Open jia1995 opened 5 years ago

jia1995 commented 5 years ago

在获取docid时一直报错'execjs._exceptions.ProgramError: TypeError: 'key' 为 null 或不是对象'

Henryhaohao commented 5 years ago

@jia1995 好多小伙伴都有遇到这样的错误, 在这说一下可行的解决方案吧: (1) 请下载最新的项目代码 (2) node环境没有安装,参考READ.md文件中的运行环境介绍 (3) node安装了但是没有把JS解析环境切换到nodejs 可以单独运行一下这个代码看看你现在默认的JS解析环境有没有切换到node: print(execjs.get().name) # 查看本机执行JS的环境 如果返回JScript,那就说明node环境没有加载进pycharm等软件,你可以百度看看怎么加载到你的软件中; 如果返回node.js(V8),那就说明node加载没问题 (4) 没有使用代理IP,本地IP已经被封,导致js解析失败

最后, 感谢大家对我git项目的支持~谢谢啦!:smile:

FiveMeter commented 5 years ago

@Henryhaohao 有个很奇怪的现象,我之前忘记安装nodejs了,但是爬虫正常跑没有问题。我今天突然想起来忘记安装nodejs了,当我安装完node,再运行爬虫,js报错了,execjs._exceptions.ProgramError: TypeError: Cannot read property 'substr' of undefined 。它无法获取docid了,我现在其他项目也需要用node,请问怎么解决呢?

Henryhaohao commented 5 years ago

你好: 那应该是nodejs版本问题吧,我的是node-v8.11.3-x64版本,win7系统。新版本可能有些方法不支持了吧,导致js解析失败。我现在这个版本的node很稳定,没有任何错误滴,要不你试试低版本的吧:smile: @FiveMeter

fjqwonders commented 5 years ago

win10 从v10 改到 node-v8.11.3-x64版本 可以运行了

Dongxuxiang1994 commented 5 years ago

大佬,getkey()是怎么解密的,能说下吗?解不开,跪谢