python3 url 获取域名ip
从url中提取域名
方法一:
In [1]: from urllib import parseIn [2]: url = 'https://www.jianshu.com/writer#/notebooks/30425954/notes/43737977'In [3]: parse.urlparse(url).hostname
Out[3]: 'www.jianshu.com'
这种方法为从urlparse模块中通过urlparse方法提取url通过hostname属性获取当前url的域名。
方法二:
In [10]: import urllibIn [11]: proto, rest = urllib.splittype(url) In [12]: host, rest = urllib.splithost(rest) In [13]: host
Out[13]: 'www.jianshu.com'
此方法是通过urllib模块中splittype方法先从url中获取到proto协议及rest结果,然后通过splithost从rest中获取到host及rest结果,此时host为域名。(rest被分割了两次)如下图:
从域名中提取ip
方法一:
In [14]: from socket import gethostbynameIn [15]: ip_list = gethostbyname('www.jianshu.com')In [16]: ip_list
Out[16]: '119.167.250.231'
此方法为从sokcet模块中获取到gethostbyname方法将域名传递进去就能解析出域名的ip。
方法二:
>>> import os
>>> lines=os.popen('nslookup blog.csdn.net 221.130.33.52')
>>> row=lines.readlines()
>>> row
['Server:\t\t221.130.33.52\n', 'Address:\t221.130.33.52#53\n', '\n', 'Non-authoritative answer:\n', 'Name:\tblog.csdn.net\n', 'Address: 47.95.47.253\n', '\n']
>>> if len(row) > 5:
... for ip in row[5:]:
... if 'Address:' in ip:
... ip=ip.split(':')[1].strip()
... print ip
...
47.95.47.253
此方法为通过nslookup获取域名的ip。
注意:
以上从域名中提取ip会不准确,需要设置DNS服务器,这样解析域名就准确了。
python3 url 获取域名ip相关推荐
- js获取域名ip地址_插件分享 | 可在线查询子域名和同IP域名的RapidDNS
前言:https://RapidDNS.io 是一个秒级在线子域名和同IP域名的查询工具.目前拥有25亿条DNS记录,支持A.AAAA.CNAME.MX4种DNS记录类型.由于Goby程序对子域名收集 ...
- python获取当前服务器ip_Python实现获取域名所用服务器的真实IP
本来是要写个程序用的,没写完不写了,这一部分就贴出来吧 验证域名和IP class JianKong(): '''查询IDC信息,封ip和过白名单''' def __init__(self): pas ...
- 一文看懂:网址,URL,域名,IP地址,DNS,域名解析
今天给大家梳理一篇关于网址.URL.IP地址.域名.DNS.域名解析的白话长文,并以简单的提问-解答形式让读者更加深刻理解网址.URL.IP地址.域名.DNS.域名解析,希望有助于读者的学习,面试和工 ...
- 网址,URL,域名,IP地址,DNS,域名解析
网址,URL,域名,IP地址,DNS,域名解析 文章简介 一篇关于网址.URL.IP地址.域名.DNS.域名解析的白话长文. 编写形式:QA 背景知识 互联网上的所有数据都是存储在主机(服务器)上互联 ...
- android根据ip获取域名_android常用工具类 通过域名获取ip
/** * 编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互. * 一般有三种方法,Thread,Runnable,Callable. * Runnable和Callable的区别是 ...
- Linux C 获取本地 ip mac 域名对应 ip
获取本地 ip 地址,mac,通过域名获取对应的 ip, 是网络编程可能遇到的比较常见的操作了,所以总结如下(封装了3个函数), 直接上代码: #include <stdio.h> #in ...
- php 获取域名_在PHP中截取当前页面URL地址及URL信息的方法
//获取当前的域名: echo $_SERVER['SERVER_NAME']; //获取来源网址,即点击来到本页的上页网址 echo $_SERVER["HTTP_REFERER" ...
- java 获取域名_Java获取域名,Java从URL地址中获取域名,Java从Request 获取域名
Java 获取主域名方法有很多种,有的用截串方式,我用的一个投机取巧的方式,这个获取域名的方法比较简单,代码也较少. Java从URL地址中获取域名//这样获取的方式,不请求就能获取到域名 URL ...
- padavan自动获取域名对应ip并更新hosts的脚本
padavan自动获取域名对应ip的脚本并更新hosts #!/bin/sh ##自动获取abcd.com的域名对应IP,并写入hosts的abcd2.comADDR=abcd.com TMPSTR= ...
- 如何获取域名(网址)对应的IP地址
域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位.通俗点讲,域名就是我们平时进行网络浏览时所用到的网址( ...
最新文章
- 全民自动驾驶5年内真的会来吗?这是Lyft的自动驾驶2.0
- XML publisher 填充空白行数
- 新手探索NLP(九)——文本摘要
- pycharm和python区别-python与pycharm有何区别
- Hibernate简单例子以及笔记
- devtools安装_R语言如何批量安装软件包
- 【Python】Matplotlib绘制百变椭圆
- 基于DEAP库的python进化算法-1
- pdf虚拟打印机怎么用来转换文件
- 三农数据(1996-2020)九:产值:谷物及其他作物、蔬菜园艺、水果、坚果、饮料
- 【转】傅里叶分析之掐死教程
- 打砖块游戏源文件_大家无聊的话不如来玩玩这些小游戏
- Elasticsearch 索引
- RAKsmart高防服务器防御形式解析
- 一年前,没有Android,我还是一个游戏开发者
- UE4,UE5虚幻引擎源码版下载
- python列表推导式去除m3u8中的广告视频地址下载视频
- 想知道如何图片转文字?这几个方法你别错过
- 查询速度至少为160MHz的PC的制造商
- 【华为OD机试】-2023(A+B卷)真题【C++,JAVA,Python】