Python爬虫实现全国失信被执行人名单查询功能示例

这篇文章主要介绍了python爬虫实现全国失信被执行人名单查询功能,涉及python爬虫相关网络接口调用及json数据转换等相关操作技巧,需要的朋友可以参考下

本文实例讲述了Python爬虫实现全国失信被执行人名单查询功能。分享给大家供大家参考,具体如下:

一、需求说明

利用百度的接口,实现一个全国失信被执行人名单查询功能。输入姓名,查询是否在全国失信被执行人名单中。

Python爬虫实现全国失信被执行人名单查询功能示例

立即学习“Python免费学习笔记(深入)”;

二、python实现

版本1:

# -*- coding:utf-8*-import sysreload(sys)sys.setdefaultencoding('utf-8')import timeimport requeststime1=time.time()import pandas as pdimport jsoniname=[]icard=[]def person_executed(name):  for i in range(0,30):    try:      url="https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?resource_id=6899"       "&query=%E5%A4%B1%E4%BF%A1%E8%A2%AB%E6%89%A7%E8%A1%8C%E4%BA%BA%E5%90%8D%E5%8D%95"       "&cardNum=&"       "iname="+str(name)+       "&areaName="       "&pn="+str(i*10)+       "&rn=10"       "&ie=utf-8&oe=utf-8&format=json"      html=requests.get(url).content      html_json=json.loads(html)      html_data=html_json['data']      for each in html_data:        k=each['result']        for each in k:          print each['iname'],each['cardNum']          iname.append(each['iname'])          icard.append(each['cardNum'])    except:      passif __name__ == '__main__':  name="郭**"  person_executed(name)  print len(iname)  #####################将数据组织成数据框###########################  data=pd.DataFrame({"name":iname,"IDCard":icard})  #################数据框去重####################################  data1=data.drop_duplicates()  print data1  print len(data1)  #########################写出数据到excel#########################################  pd.DataFrame.to_excel(data1,"F:\iname_icard_query.xlsx",header=True,encoding='gbk',index=False)  time2=time.time()  print u'ok,爬虫结束!'  print u'总共耗时:'+str(time2-time1)+'s'

登录后复制

三、效果展示

“D:Program FilesPython27python.exe” D:/PycharmProjects/learn2017/全国失信被执行人查询.py郭** 34122319790****5119郭** 32032119881****2419郭** 32032119881****24193                IDCard name0  34122319790****5119  郭**1  32032119881****2419  郭**2ok,爬虫结束!总共耗时:7.72000002861sProcess finished with exit code 0

版本2:

# -*- coding:utf-8*-import sysreload(sys)sys.setdefaultencoding('utf-8')import timeimport requeststime1=time.time()import pandas as pdimport jsoniname=[]icard=[]courtName=[]areaName=[]caseCode=[]duty=[]performance=[]disruptTypeName=[]publishDate=[]def person_executed(name):  for i in range(0,30):    try:      url="https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?resource_id=6899"       "&query=%E5%A4%B1%E4%BF%A1%E8%A2%AB%E6%89%A7%E8%A1%8C%E4%BA%BA%E5%90%8D%E5%8D%95"       "&cardNum=&"       "iname="+str(name)+       "&areaName="       "&pn="+str(i*10)+       "&rn=10"       "&ie=utf-8&oe=utf-8&format=json"      html=requests.get(url).content      html_json=json.loads(html)      html_data=html_json['data']      for each in html_data:        k=each['result']        for each in k:          print each['iname'],each['cardNum'],each['courtName'],each['areaName'],each['caseCode'],each['duty'],each['performance'],each['disruptTypeName'],each['publishDate']          iname.append(each['iname'])          icard.append(each['cardNum'])          courtName.append(each['courtName'])          areaName.append(each['areaName'])          caseCode.append(each['caseCode'])          duty.append(each['duty'])          performance.append(each['performance'])          disruptTypeName.append(each['disruptTypeName'])          publishDate.append(each['publishDate'])    except:      passif __name__ == '__main__':  name="郭**"  person_executed(name)  print len(iname)  #####################将数据组织成数据框###########################  # data=pd.DataFrame({"name":iname,"IDCard":icard})  detail_data=pd.DataFrame({"name":iname,"IDCard":icard,"courtName":courtName,"areaName":areaName,"caseCode":caseCode,"duty":duty,"performance":performance,               "disruptTypeName":disruptTypeName,"publishDate":publishDate})  #################数据框去重####################################  # data1=data.drop_duplicates()  # print data1  # print len(data1)  detail_data1=detail_data.drop_duplicates()  # print detail_data1  # print len(detail_data1)  #########################写出数据到excel#########################################  pd.DataFrame.to_excel(detail_data1,"F:\iname_icard_query.xlsx",header=True,encoding='gbk',index=False)  time2=time.time()  print u'ok,爬虫结束!'  print u'总共耗时:'+str(time2-time1)+'s'

登录后复制

相关推荐:

Python爬虫实现取名字的代码实例

python爬虫实现教程转换成 PDF 电子书

以上就是Python爬虫实现全国失信被执行人名单查询功能示例的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2262771.html

(0)
上一篇 2025年2月27日 07:11:22
下一篇 2025年2月22日 18:39:38

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python 解决中文写入Excel时抛异常的问题

    下面为大家分享一篇python 解决中文写入excel时抛异常的问题,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 近期接到业务部门需求,需将统计结果每日发送到业务部门,在调试python脚本的时候,导出的Excel标题为中文,总…

    编程技术 2025年2月27日
    200
  • python更改已存在excel文件的方法

    这篇文章主要介绍了关于python更改已存在excel文件的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 需要用到的包: import xlrd import xlwt import xlutils登录后复制 修改已经…

    编程技术 2025年2月27日
    200
  • python写入已存在的excel数据实例

    下面为大家分享一篇python写入已存在的excel数据实例,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 python可以使用xlrd读excel,使用xlwt写excel,但是如果要把数据写入已存在的excel,需要另外一个库…

    编程技术 2025年2月27日
    200
  • Python实现的质因式分解算法示例

    这篇文章主要介绍了python实现的质因式分解算法,涉及python数学运算相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现的质因式分解算法。分享给大家供大家参考,具体如下: 本来想实现一个其它的基本数学算法问题,但是发现…

    编程技术 2025年2月27日
    200
  • Python利用openpyxl库遍历Sheet的实例

    这篇文章主要介绍了关于python利用openpyxl库遍历sheet的实例,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 方法一,利用 sheet.iter_rows() 获取 Sheet1 表中的所有行,然后遍历 imp…

    编程技术 2025年2月27日
    200
  • Python实现的求解最小公倍数算法示例

    这篇文章主要介绍了python实现的求解最小公倍数算法,涉及python数值运算、判断等相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现的求解最小公倍数算法。分享给大家供大家参考,具体如下: 简单分析了一下,前面介绍的最大…

    编程技术 2025年2月27日
    200
  • 用python处理图片实现图像中的像素访问

    这篇文章主要介绍了关于用python处理图片实现图像中的像素访问,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前面的一些例子中,我们都是利用Image.open()来打开一幅图像,然后直接对这个PIL对象进行操作。如果只是…

    2025年2月27日
    200
  • 用python处理图片之打开显示保存图像的方法

    这篇文章主要介绍了关于用python处理图片之打开显示保存图像的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1、不开源,价格贵 2…

    2025年2月27日
    200
  • Python 创建空的list,以及append用法讲解

    这篇文章主要介绍了关于python 创建空的list,以及append用法讲解,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 Python中list的用法:如何创建list,如何表达list中的元素,如何修改和删除list …

    编程技术 2025年2月27日
    200
  • 浅谈python中字典append 到list 后值的改变

    这篇文章主要介绍了关于浅谈python中字典append 到list 后值的改变,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 看一个例子 d={‘test’:1}d_test=dd_test[‘test’]=2print …

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论