• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > Python查询工信部网站备案信息

Python查询工信部网站备案信息

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了Python查询网站备案,查询网站备案信息,工信部网站备案等相关知识,希望对您有所帮助

Python查询工信部网站备案信息,通过 https://beian.miit.gov.cn/ 查询信息,确保与管局实际信息一致;

支持自动完成图片拖动验证,存在极低的失败率;支持循环翻页查询,获取企业名下的所有备案信息;查询完毕后按任意键继续查询;非常方便,哈哈~~


看代码:

# -*- coding: utf-8 -*-import requests,hashlib,time,base64,cv2,oswhile True:    #提前获取要查询的对象信息,以免Token失效(Token有效时间为3分钟)    print("项目地址:https://github.com/wongzeon/ICP-Checker\n")    print("版本:V1.1 可用测试:2021-7-27\n")    print("以企业名称查询的,需要输入企业全称\n")    print("以域名查询的,请不要输入“http/www”等域名外的字符\n")    info = input("请输入要查询的备案信息,可以为公司名或域名:")    info_data = {        'pageNum':'',        'pageSize':'',        'unitName':info    }    #构造AuthKey    timeStamp = int(round(time.time()*1000))    authSecret = 'testtest' + str(timeStamp)    authKey = hashlib.md5(authSecret.encode(encoding='UTF-8')).hexdigest()    #获取Cookie    cookie_headers = {    'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',    'accept-encoding': 'gzip, deflate, br',    'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36 Edg/90.0.818.42'    }    cookie = requests.utils.dict_from_cookiejar(requests.get('https://beian.miit.gov.cn/',headers=cookie_headers).cookies)['__jsluid_s']    #请求获取Token    t_url = 'https://hlwicpfwc.miit.gov.cn/icpproject_query/api/auth'    t_headers = {        'Host': 'hlwicpfwc.miit.gov.cn',        'Connection': 'keep-alive',        'sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="90", "Microsoft Edge";v="90"',        'Accept': '*/*',        'DNT': '1',        'sec-ch-ua-mobile': '?0',        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46',        'Origin': 'https://beian.miit.gov.cn',        'Sec-Fetch-Site': 'same-site',        'Sec-Fetch-Mode': 'cors',        'Sec-Fetch-Dest': 'empty',        'Referer': 'https://beian.miit.gov.cn/',        'Accept-Encoding': 'gzip, deflate, br',        'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',        'Cookie': '__jsluid_s=' + cookie    }    data = {        'authKey': authKey,        'timeStamp': timeStamp    }    t_response = requests.post(t_url,data=data,headers=t_headers)    try:        get_token = t_response.json()['params']['bussiness']    except:        print('\n'"请求被禁止,请稍后或更换头部与IP后再试,状态码:",t_response.status_code)        break    #获取验证图像、UUID    p_url = 'https://hlwicpfwc.miit.gov.cn/icpproject_query/api/image/getCheckImage'    p_headers = {        'Host': 'hlwicpfwc.miit.gov.cn',        'Connection': 'keep-alive',        'Content-Length': '0',        'sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="90", "Microsoft Edge";v="90"',        'Accept': 'application/json, text/plain, */*',        'DNT': '1',        'sec-ch-ua-mobile': '?0',        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46',        'token': get_token,        'Origin': 'https://beian.miit.gov.cn',        'Sec-Fetch-Site': 'same-site',        'Sec-Fetch-Mode': 'cors',        'Sec-Fetch-Dest': 'empty',        'Referer': 'https://beian.miit.gov.cn/',        'Accept-Encoding': 'gzip, deflate, br',        'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',        'Cookie': '__jsluid_s=' + cookie    }    p_request = requests.post(p_url,data='',headers=p_headers)    try:        p_uuid = p_request.json()['params']['uuid']        big_image = p_request.json()['params']['bigImage']        small_image = p_request.json()['params']['smallImage']    except KeyError:        print("请重试,请求状态码:",p_request.status_code)    #解码图片,写入并计算图片缺口位置    with open('bigImage.jpg','wb') as f:        f.write(base64.b64decode(big_image))        f.close()    with open('smallImage.jpg','wb') as f:        f.write(base64.b64decode(small_image))        f.close()    background_image = cv2.imread('bigImage.jpg',cv2.COLOR_GRAY2RGB)    fill_image = cv2.imread('smallImage.jpg',cv2.COLOR_GRAY2RGB)    background_image_canny = cv2.Canny(background_image, 100, 200)    fill_image_canny = cv2.Canny(fill_image, 100, 300)    position_match = cv2.matchTemplate(background_image, fill_image, cv2.TM_CCOEFF_NORMED)    min_val,max_val,min_loc,max_loc = cv2.minMaxLoc(position_match)    position = max_loc    mouse_length = position[0]+1    os.remove('bigImage.jpg')    os.remove('smallImage.jpg')    #通过拼图验证,获取sign    check_url = 'https://hlwicpfwc.miit.gov.cn/icpproject_query/api/image/checkImage'    check_headers = {        'Host': 'hlwicpfwc.miit.gov.cn',        'Accept': 'application/json, text/plain, */*',        'Connection': 'keep-alive',        'Content-Length': '60',        'sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="90", "Microsoft Edge";v="90"',        'DNT': '1',        'sec-ch-ua-mobile': '?0',        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36 Edg/90.0.818.42',        'token': get_token,        'Content-Type': 'application/json',        'Origin': 'https://beian.miit.gov.cn',        'Sec-Fetch-Site': 'same-site',        'Sec-Fetch-Mode': 'cors',        'Sec-Fetch-Dest': 'empty',        'Referer': 'https://beian.miit.gov.cn/',        'Accept-Encoding': 'gzip, deflate, br',        'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',        'Cookie': '__jsluid_s=' + cookie    }    check_data = {        'key':p_uuid,        'value':mouse_length    }    check_request = requests.post(check_url,json=check_data,headers=check_headers)    try:        sign = check_request.json()['params']    except Exception:        print('\n'"请求被禁止,请稍后或更换头部与IP后再试,状态码:",check_request.status_code)        break    #获取备案信息    info_url = 'https://hlwicpfwc.miit.gov.cn/icpproject_query/api/icpAbbreviateInfo/queryByCondition'    info_headers = {        'Host': 'hlwicpfwc.miit.gov.cn',        'Connection': 'keep-alive',        'Content-Length': '78',        'sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="90", "Microsoft Edge";v="90"',        'DNT': '1',        'sec-ch-ua-mobile': '?0',        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36 Edg/90.0.818.42',        'Content-Type': 'application/json',        'Accept': 'application/json, text/plain, */*',        'uuid': p_uuid,        'token': get_token,        'sign': sign,        'Origin': 'https://beian.miit.gov.cn',        'Sec-Fetch-Site': 'same-site',        'Sec-Fetch-Mode': 'cors',        'Sec-Fetch-Dest': 'empty',        'Referer': 'https://beian.miit.gov.cn/',        'Accept-Encoding': 'gzip, deflate, br',        'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',        'Cookie': '__jsluid_s=' + cookie    }    info_request = requests.post(info_url,json=info_data,headers=info_headers)    domain_total = info_request.json()['params']['total']    page_total = info_request.json()['params']['lastPage']    page_size = info_request.json()['params']['pageSize']    start_row = info_request.json()['params']['startRow']    end_row = info_request.json()['params']['endRow']    os.system('cls')    print("\n查询对象",info,"共有",domain_total,"个备案域名",'\n')    print("域名具体信息如下:")    for i in range(1,page_total+1):        for k in range(start_row,end_row+1):            info_base = info_request.json()['params']['list'][k]            domain_name = info_base['domain']            domain_type = info_base['natureName']            domain_licence = info_base['mainLicence']            domain_web_licence = info_base['serviceLicence']            domain_site_name = info_base['serviceName']            domain_status = info_base['limitAccess']            domain_approve_date = info_base['updateRecordTime']            domain_owner = info_base['unitName']            try:                domain_content_approved = info_base['contentTypeName']                if not bool(domain_content_approved):                    domain_content_approved = "无"            except KeyError:                domain_content_approved = "无"            print("\n域名主办方:",domain_owner,'\n')            print("域名:",domain_name,'\n')            print("网站名称:",domain_site_name,'\n')            print("备案许可证号:",domain_licence,'\n')            print("网站备案号:",domain_web_licence,'\n')            print("域名类型:",domain_type,'\n')            print("网站前置审批项:",domain_content_approved,'\n')            print("是否限制接入:",domain_status,'\n')            print("审核通过日期:",domain_approve_date,'\n')        info_data_page = {            'pageNum':i+1,            'pageSize':'10',            'unitName':info        }        if info_data_page['pageNum'] > page_total:            print("查询完毕",'\n')            break        else:            info_request = requests.post(info_url,json=info_data_page,headers=info_headers)            start_row = info_request.json()['params']['startRow']            end_row = info_request.json()['params']['endRow']            time.sleep(3)    os.system('pause')


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Python查询工信部网站备案信息

相关文章

  • 2022-04-29帝国cms中常用标签(总结)
  • 2022-04-29织梦DEDECMS网站5.5升级5.7SP1不出错的方法
  • 2022-04-29在非Laravel项目中怎么使用Validator验证器
  • 2022-04-29PS将肖像照片处理为个性海报
  • 2022-04-29Yii框架的url怎么隐藏.php后缀
  • 2022-04-29JS禁止F12和鼠标右键代码
  • 2022-04-29PhotoShop简单制作蓝色洁净星星文字效果教程
  • 2022-04-29Javascript如何判断字符串中是否包含某个字符串
  • 2022-04-29一起看看JavaScript如何获取页面上被选中的文字
  • 2022-04-29登录网站没有显示laravel欢迎页面是什么情况?

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 利用滤镜及动作制作暗调金属质感立体字
    • Node.js中async的用法是什么
    • 帝国CMS函数版首页、列表页、内容页调用TAG标签终级教程
    • 使用thinkphp3.2.3开发微信授权登录详细教程
    • 如何让Emlog支持UBB代码?
    • 一分钟学会PHP中关于封装验证码(上)
    • 一个设计师的PS经验技巧及设计心得
    • 浅谈利用Node.js如何获取WI-FI密码
    • Elasticsearch工具cerebro的安装与使用教程
    • Wordpress Ripro美化版演示导入说明

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有