def initConfigChangeInfo(self, module_super): module = Module(self.visitBgxxJson, u"变更信息") module.appendWebContent("bgxx_text") module.addMapper({ 'altaf': u'变更后内容', 'altbe': u'变更前内容', 'altitem': u'变更事项', 'altdate.time': u'变更日期' }) module_super.appendSubModule(module, True)
def initConfigShareHolderInfo(self, module_super): module = Module(self.visitGdxxJson, u"股东信息") # 为模块动态添加输入 def prepare(gdxx_text, csrf, params): if gdxx_text: module.appendWebContent("gdxx_text") return module.appendUrl("http://211.141.74.198:8081/aiccips/pub/gsczxx") module.appendHeaders({ 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'Accept-Encoding': 'gzip, deflate, sdch', 'Accept-Language': 'en-US,en;q=0.8,zh-CN;q=0.6,zh-TW;q=0.4', 'Cache-Control': 'max-age=0', 'Connection': 'keep-alive', 'Host': '211.141.74.198:8081', 'X-CSRF-TOKEN': csrf[-1] }) module.appendWebMethod("post") module.appendPostData({'encrpripid': params[0]}) module.appendCookie("cookie") module.appendInput(InputType.FUNCTION, prepare) module.addMapper({ 'blicno': u'股东信息.证照或证件号码', 'inv': u'股东信息.股东', 'blictype': u'股东信息.证照或证件类型', 'invtype': u'股东信息.股东类型', 'primary_key': 'inv,blicno' }) def parse4bgxx(script): if not script or not isinstance(script, list) or len(script) < 2: return None bgxx_text = dataretrieve.regex_parse( {'regex': 'bgsxliststr =\'(.*)\''}, self.holder.logging, script[1]) if not bgxx_text: bgxx_text = dataretrieve.regex_parse( {'regex': 'bgsxliststr =\'(.*)\''}, self.holder.logging, script[2]) return {"bgxx_text": bgxx_text} module.appendOutput(type=OutputType.FUNCTION, function=parse4bgxx) module_super.appendSubModule(module, True)
def initArchiveInfo(self, module_super): module = Module(self.visitBaxxJson, u"获取备案信息") module.appendUrl( lambda params: 'http://211.141.74.198:8081/aiccips/pub/gsryxx/' + params[1]) module.appendHeaders( lambda csrf: { 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'Accept-Encoding': 'gzip, deflate, sdch', 'Accept-Language': 'en-US,en;q=0.8,zh-CN;q=0.6,zh-TW;q=0.4', 'Cache-Control': 'max-age=0', 'Connection': 'keep-alive', 'Host': '211.141.74.198:8081', 'X-CSRF-TOKEN': csrf[-1] }) module.appendWebMethod("post") module.appendPostData(lambda params: {'encrpripid': params[0]}) module.addMapper({'name': u'姓名', 'position': u'职务'}) module_super.appendSubModule(module)