从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相关推荐

  1. js获取域名ip地址_插件分享 | 可在线查询子域名和同IP域名的RapidDNS

    前言:https://RapidDNS.io 是一个秒级在线子域名和同IP域名的查询工具.目前拥有25亿条DNS记录,支持A.AAAA.CNAME.MX4种DNS记录类型.由于Goby程序对子域名收集 ...

  2. python获取当前服务器ip_Python实现获取域名所用服务器的真实IP

    本来是要写个程序用的,没写完不写了,这一部分就贴出来吧 验证域名和IP class JianKong(): '''查询IDC信息,封ip和过白名单''' def __init__(self): pas ...

  3. 一文看懂:网址,URL,域名,IP地址,DNS,域名解析

    今天给大家梳理一篇关于网址.URL.IP地址.域名.DNS.域名解析的白话长文,并以简单的提问-解答形式让读者更加深刻理解网址.URL.IP地址.域名.DNS.域名解析,希望有助于读者的学习,面试和工 ...

  4. 网址,URL,域名,IP地址,DNS,域名解析

    网址,URL,域名,IP地址,DNS,域名解析 文章简介 一篇关于网址.URL.IP地址.域名.DNS.域名解析的白话长文. 编写形式:QA 背景知识 互联网上的所有数据都是存储在主机(服务器)上互联 ...

  5. android根据ip获取域名_android常用工具类 通过域名获取ip

    /** * 编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互. * 一般有三种方法,Thread,Runnable,Callable. * Runnable和Callable的区别是 ...

  6. Linux C 获取本地 ip mac 域名对应 ip

    获取本地 ip 地址,mac,通过域名获取对应的 ip, 是网络编程可能遇到的比较常见的操作了,所以总结如下(封装了3个函数), 直接上代码: #include <stdio.h> #in ...

  7. php 获取域名_在PHP中截取当前页面URL地址及URL信息的方法

    //获取当前的域名: echo $_SERVER['SERVER_NAME']; //获取来源网址,即点击来到本页的上页网址 echo $_SERVER["HTTP_REFERER" ...

  8. java 获取域名_Java获取域名,Java从URL地址中获取域名,Java从Request 获取域名

    Java  获取主域名方法有很多种,有的用截串方式,我用的一个投机取巧的方式,这个获取域名的方法比较简单,代码也较少. Java从URL地址中获取域名//这样获取的方式,不请求就能获取到域名 URL ...

  9. padavan自动获取域名对应ip并更新hosts的脚本

    padavan自动获取域名对应ip的脚本并更新hosts #!/bin/sh ##自动获取abcd.com的域名对应IP,并写入hosts的abcd2.comADDR=abcd.com TMPSTR= ...

  10. 如何获取域名(网址)对应的IP地址

    域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位.通俗点讲,域名就是我们平时进行网络浏览时所用到的网址( ...

最新文章

  1. 全民自动驾驶5年内真的会来吗?这是Lyft的自动驾驶2.0
  2. XML publisher 填充空白行数
  3. 新手探索NLP(九)——文本摘要
  4. pycharm和python区别-python与pycharm有何区别
  5. Hibernate简单例子以及笔记
  6. devtools安装_R语言如何批量安装软件包
  7. 【Python】Matplotlib绘制百变椭圆
  8. 基于DEAP库的python进化算法-1
  9. pdf虚拟打印机怎么用来转换文件
  10. 三农数据(1996-2020)九:产值:谷物及其他作物、蔬菜园艺、水果、坚果、饮料
  11. 【转】傅里叶分析之掐死教程
  12. 打砖块游戏源文件_大家无聊的话不如来玩玩这些小游戏
  13. Elasticsearch 索引
  14. RAKsmart高防服务器防御形式解析
  15. 一年前,没有Android,我还是一个游戏开发者
  16. UE4,UE5虚幻引擎源码版下载
  17. python列表推导式去除m3u8中的广告视频地址下载视频
  18. 想知道如何图片转文字?这几个方法你别错过
  19. 查询速度至少为160MHz的PC的制造商
  20. 【华为OD机试】-2023(A+B卷)真题【C++,JAVA,Python】

热门文章

  1. SpringBoot使用自定义https
  2. Spark大数据平台
  3. matlab最小二乘法拟合原理,最小二乘法曲线拟合_原理及matlab实现
  4. k3 设置 虚拟服务器,k3服务器一键配置工具
  5. ARFoundation系列讲解 - 66 AR虚拟试戴
  6. Unity编程软件介绍
  7. 卡西欧计算机十进制换二进制,卡西欧计算机怎么把十进制转换二进制
  8. GEOS库一些自己的见解和注意点
  9. 微信小程序下拉刷新、下拉加载下一页操作逻辑
  10. android怎么防8门神器,八门神器(GameKiller)怎么用?安卓版使用教程