被执行人查询

#-*- coding: utf-8 -*-# search.py
import urllib2
import json
#import copy
from sgmllib import SGMLParser

DETAIL_URL = "http://shixin.court.gov.cn/detail?id={}"
DETAIL_KEYS = ["age", "sexy", "cardNum", "areaName", "courtName", "gistId", "regDate", "gistUnit", "duty", "performance", "disruptTypeName"]
csv_file = open(‘search.csv‘, ‘w‘)

class GetIdList(SGMLParser):
    def reset(self):
        self.all_data = []
        self.IDlist = []
        self.flag = False
        self.getdata = False
        SGMLParser.reset(self)

    def start_tr(self, attrs):
        for k,v in attrs:#遍历div的所有属性以及其值
            # tr style="height:28px;"
            if k == ‘style‘ and v == ‘height:28px;‘:#确定进入了<div class=‘entry-content‘>
                self.flag = True
                return

    def end_tr(self):#遇到</div>
        self.flag = False
        if self.IDlist:
            self.get_detail(self.IDlist[1])

    def start_a(self, attrs):
        if self.getdata == True:
            for k,v in attrs:
                if k == ‘id‘:
                    self.IDlist.append(v)

    def start_td(self, attrs):
        if self.flag == False:
            return
        self.getdata = True

    def end_td(self):#遇到</p>
        if self.getdata:
            self.getdata = False

    def handle_data(self, text):#处理文本
        if self.getdata:
            self.IDlist.append(text)

    def get_detail(self, pid):
        print pid, self.IDlist[2]
        while True:

            try:
                detail_msg = urllib2.urlopen(DETAIL_URL.format(pid)).read()
            except:
                continue
            break

        detail = json.loads(detail_msg)

        self.IDlist = self.IDlist[:-4]
        for item in DETAIL_KEYS:
            value = detail.get(item, ‘‘)
            self.IDlist.append(value)
        import sys

        reload(sys)

        sys.setdefaultencoding(‘utf-8‘)

        for index,item in enumerate(self.IDlist):
            self.IDlist[index] = str(item).decode(‘utf-8‘)

        self.all_data.append(‘,‘.join(self.IDlist))

        self.IDlist = []
        pass

    def print_data(self):
        for i in self.all_data:
            print >> csv_file, i

#for i in range(1, 2):
for i in range(1, 79866):
    while True:
        try:
            content = urllib2.urlopen(‘http://shixin.court.gov.cn/personMore.do?currentPage={}‘.format(i)).read()
        except:
            continue
        break

    # print content
    if content:

        t = GetIdList()
        t.feed(content)
        t.print_data()
时间: 2024-07-28 18:10:31

被执行人查询的相关文章

信贷业务流程——贷前、贷中、贷后(收藏吧!)

信贷业务流程--贷前.贷中.贷后(收藏吧!) 2016-05-10 孙自通 信贷风险管理 点击上面的蓝色字体"信贷风险管理"一键关注本平台   作者 | 孙自通 出品 | 信贷风险管理(ID:minjianjinronglawyer) 本文由本平台原创,转载需注明作者及出处   阅读提示:本期文章为一套完整的信贷业务流程,在流程中根据业务进程加入了本平台精华文章的链接,可直接点开阅读,本期文章适合收藏起来慢慢读,在做业务过程中遇到什么问题也可打开查阅一下,还在等什么,赶紧收藏起来吧!当

仁润云丨网络小贷风控数据接口分析(多头借贷,芝麻信用)

对于网络小贷平台而言,征信和风控是业务发展过程中的重要环节.网络小贷业务主要防范的是欺诈风险和信用风险,诸如借款人通过套现.伪造.冒领冒用.恶意透支等手段进行骗贷.此外,平台与平台之间信息不透明,用户同时在多个平台重复借贷等不良现象时常出现,市场数据共享机制有待完善. 关于网络小贷风控,常用到的数据大致可以分为四类:信息核查类,核验借款人身份的真实性,包括身份认证.银行卡认证等:反欺诈类,包括各种黑名单.多头借贷.违法违规等数据:信贷表现类,贷款记录.放贷详情.逾期信息等数据:用户画像类,常驻城

微信上线“企业信用查询”帮你轻松识别“老赖”企业

生意场上最怕的是那种长期或经常赖账不还的企业,现在好了,深圳微信“城市服务”上线的一项“企业信用查询”能够帮你轻松识别“老赖”企业.市民打开微信点击“我”—“钱包”—“城市服务”,选择所在城市,进入“政务办事”板块即可看到“企业信用查询”. 深圳信用查询可以选择分类查询,从企业 查询.年度报告.异常名录.行政处罚.被执行人等5个方向查询企业信用信息,全貌了解交易对象的信用情况,从而提高风险防范能力.通过“企业信用查询”服 务,市民可以很便捷地使用微信查询企业信用数据,涉及登记.监管.资质认证.诉

一批信息查询网站汇总

一.查企业 1.全国企业信用信息公示 http://gsxt.saic.gov.cn/ 国内企业工商注册登记信息 2.信用视界 http://www.x315.com/ 全球企业信息 3.悉知 http://www.xizhi.com/ 国内企业信息含联系方式经营范围 4.纳税人 http://hd.chinatax.gov.cn/fagui/action/InitCredit.do 5.组织机构代码查询 http://www.nacao.org.cn/publish/main/5/index.

风险信息查询api

风险信息查询  风险控制信息系统收录海量各级人民法院判决文书.企业/个人案件信息.法院执行信息.税务信息.行政执法信息.催欠信息等并每日更新.信息完整,内容真实,查询简便,可以实现风险监控. http://www.haoservice.com/docs/133 请求参数:   名称 类型 必填 说明   key string 是 API KEY   name String 是 姓名或企业名称   cid String 是 身份证号码或企业组织结构代码   type Int 是 键值类型 1:自然

SQL查询字段添加括号报错:Operand should contain 1 column(s)

SQL语句:查询连个字段的信息 SELECT (menu_id,menu_captions) FROM bsdb.menulist a WHERE a.menu_id like ('2_'); 然后,因为这是在存储过程中的一个语句所以,在执行存储过程的时候编译不会报错,但是执行的时候却汇报错:Operand should contain 1 column(s):原因不好解释: 下面是官方发解释(MYSQL):https://dev.mysql.com/doc/refman/5.0/en/row-

MySQL(九)之数据表的查询详解(SELECT语法)二

上一篇讲了比较简单的单表查询以及MySQL的组函数,这一篇给大家分享一点比较难得知识了,关于多表查询,子查询,左连接,外连接等等.希望大家能都得到帮助! 在开始之前因为要多表查询,所以搭建好环境: 1)创建数据表suppliers 前面已经有一张表是book表,我们在建立一张suppliers(供应商)表和前面的book表对应. 也就是说 让book中s_id字段值指向suppliers的主键值,创建一个外键约束关系. 其实这里并没有达到真正的外键约束关系,只是模拟,让fruits中的s_id中

对象序列化和反序列--Hibernate的查询和新增极其相似

Hibernate几个关键字持久化,ORM(关系对象映射)(数据库中关系称作是一张表) 应用在项目中,刘一从写的查询代码,每次都挂掉,想要弄出测试数据,自己想着把查询出来的复杂数据弄到文件里自己要是去造那些复杂数据很麻烦public class Object1 { public static void main(String args[]){ HashMap<String, Object> obj=new HashMap<String,Object>(); obj.put(&quo

Oracle in 查询数据

问题描述: 查询所有的数据,查询结果:146360 select count(1) from bank_cde; in查询的获取部分数据,查询结果 :73080 select count(1) from bank_cde t where t.belongcode2 in('ABC','BCOM','BOC','CCB','CEB','CGB','CIB','CITIC','CMBC','ICBC','PAB','POST','SPDB'); not in查询数据,结果为0 select coun