python实现获取ip、网站备案信息、whois查询
1.根据域名获取ip
注:这里的域名不能带http头
例如:www.baidu.com
def get_IP(domain):try:ip=socket.getaddrinfo(domain,'http')return ip[0][4][0]except:return None
2.根据域名查询网址备案信息
2.1 爬虫获取
注:这个是利用站长工具爬取的数据,访问量过大可能会导致ip被封
"""根据域名查询网站备案信息 """
def get_icp_info(domain):r=requests.session()icpInfo={}requ=r.post("http://icp.chinaz.com",{'type':'host','s':domain,'guid':'http://127.0.0.1/','code':'','havecode':0})icpInfo=get_web_info(requ.content)icpInfo["unit"]=str(icpInfo["unit"]).replace("\n查看截图","")# icpInfo=json.dumps(icpInfo,ensure_ascii=False) #转化成标准json串可以酌情删去return icpInfo'''解析网站文本内容获取备案消息并保存 '''
def get_web_info(content):doc=pq(content)item=doc("p")if item.eq(8).text()=="该域名被屏蔽": #检测网站是否被屏蔽查询return Noneelse: #保存查询到的信息icpInfo={}icpInfo.update({'unit':str(item.eq(9).text()).replace('使用高级查询纠正信息','')})icpInfo.update({'nature':str(item.eq(10).text())})icpInfo.update({'webIcp':str(item.eq(11).text()).replace('\n查看截图','')})icpInfo.update({'webName':str(item.eq(12).text())})icpInfo.update({'webIndex':str(item.eq(14).text())})# icpInfo.update({'verifyTime':str(item.eq(16).text())}) #该键值为网站备案的审核时间可酌情添加return icpInfo
2.2 通过api获取
注:所需库python-whois
import whois
def get_whois_info(domain):try:info=whois.whois(domain) #Info返回了所有的whois查询信息,可根据需要选择想要提取的查询方法whoisInfo={}whoisInfo.update({'registrar':info['registrar']})whoisInfo.update({'emails':info['emails']})whoisInfo.update({'creationDate':str(info['creation_date'][0])})whoisInfo.update({'expirationDate':str(info['expiration_date'][0])})return whoisInfoexcept:return None
python实现获取ip、网站备案信息、whois查询相关推荐
- 利用Python爬虫获取招聘网站职位信息
当你学会使用Python爬虫之后就会发现想要得到某些数据再也不用自己费力的去寻找,今天小千就给大家介绍一个很实用的爬虫案例,获取Boss直聘上面的招聘信息,同学们一起来学习一下了. Boss直聘爬虫案 ...
- php获取网站备案信息查询代码(360)
获取网站备案信息,信息从360抓取. 代码: <?php // WebSite http://www.jbxue.com function miibeian($domain) { $domain ...
- Python matplotlib获取openweather API天气信息,制作可视化图表和天气仪表盘
使用Python matplotlib获取openweather API天气信息,制作可视化图表和天气仪表盘. Openweather网站:Сurrent weather and forecast - ...
- 电商项目实战第六节: CSS3+HTML5+JS 设计案例【考拉海购网站】之【页底信息,网站备案信息】
上一节:电商项目实战第五节: CSS3+HTML5+JS 设计案例[考拉海购网站]之[商品栏及右侧垂直导航] 文章目录 电商项目实战第六节: CSS3+HTML5+JS 设计案例[考拉海购网站]之[页 ...
- python爬虫获取肯德基门店信息
python爬虫获取肯德基门店信息 1.在谷歌浏览器中打开肯德基官网,进入餐厅查询页面 2.在搜索框中输入地区并按f12打开开发者工具 发现已经抓取到了一条Ajax请求,可以从中获取请求的url,以及 ...
- 网站备案信息查询,如何通过网站底部查询网站备案信息
今天在浏览网站的时候发现,网站底部有显示网站的备案号. 受好奇心的驱使,点了进去.竟然直接跳转到工信部备案官网了.然后输入了这个网站的首级域名去查询,真的可以查询这个网站的备案信息呢! 如果有记不住工 ...
- 用Python来获取DICOM数据TAG信息
用Python来获取DICOM数据TAG信息 单刀直入 1 数据读进来 2 调函数 3 调万能函数 其他 by 今天不飞了 单刀直入 今天我也来个言简意赅,上代码 1 数据读进来 # import一波 ...
- python获取12306网站车票信息
接上一篇文章用QT制作了爬票的gui程序后,接下来实现抓取相关数据展示在gui程序中.在完成功能前先说下python 爬虫经常用到的知识点 import urllib.parse #urllib库为p ...
- Python实现获取IP代码
代码如下: # -*- coding: utf-8 -*- #!/usr/bin/env python # @Time : 2018/5/30 11:05 # @Desc : 获取ip # @File ...
- Python下获取视频的旋转角度信息
1. 描述 使用手机等电子产品录制的视频在电脑上播放的时候是正的,但是使用OpenCV库进行读取的时候却是另外的角度,这是因为OpenCV在读取视频数据的时候没有去考虑视频内部保存的TAG信息(其中包 ...
最新文章
- 如何判断服务器遭到***
- 17个改变世界的数学公式,马斯克点赞
- cve-2016-6664 mysql本地提权
- 皮一皮:这小伙子怎么能掌握这么多高深技术!!!
- 这几天在搞UNITY3D,感觉回到了AS2
- WinEdt显示行号
- [Java,MVC] Eclipse下搭建Spring MVC
- irq4中断子程序c语言写法,AVR汇编程序参考
- 创业,白手起家需要些什么?
- 学习笔记(06):MySQL数据库运维与管理-01-用户创建及授权
- druid 异常 com.alibaba.druid.pool.GetConnectionTimeoutException
- Julia: 关于SubString
- 浅谈MySQL存储引擎
- 不确定性Uncertainty
- 华三H3C路由器配置FTP服务并使用电脑连接ftp传输文件
- SwiftUI界面制作之List Navigation实现国画图文混排《潇湘卧游图》
- 原始数据哪里找?这些网站要用好!200个国内外数据网站大全
- CentOS 6.4x64编译安装DRBD及备节点同步后容量变小的处理
- SLAM十四讲第三讲实践:useGeometry------小白强行读代码
- APP遇到大量的真实手机号刷注册用户该如何应对?
热门文章
- zend studio 12.5 安装aptana
- swifty引用AFNetworking出现clang: error: linker command failed with exit code 1 (use -v to see invocation
- Linux选择填空练习题
- CMD 隐藏窗口运行
- python中value的含义_python中value的意思
- 铜仁学院官网计算机二级报名,贵州铜仁学院2015年9月全国计算机等级考试报名通知...
- topic是短语还是句子_新仁爱版英语unit4 topic1短语和句子
- nand flash地址机制
- pytorch动态调整学习率之Poly策略
- iPhone设备上安装beta版本系统,在浏览器中搜索网址 beta.apple.com