Python调用Ip138获取IP地址信息例子

例子

 代码如下 复制代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from sys import exit
import urllib2
import re

def ip():
    url = "http://1111.ip138.com/ic.asp"
    code = urllib2.urlopen(url).read()
    ip = re.search('\d+\.\d+\.+\d+\.\d+',code).group()
    print u'IP地址是:',ip
    address(ip)

def address(ip):
    url = "http://www.ip138.com/ips138.asp?ip=%s" % ip
    key = re.compile(r'.*<li>(.*)</li><li>(.*)</li>.*')
    code = urllib2.urlopen(url).read()
    address = key.search(code).group()
    print key.sub(r'\1\n\2',address).decode('gbk')

ip()

效果图

例子2

 代码如下 复制代码

#!/usr/bin/env python
#coding=utf-8

import sys
import re
import urllib2
 
class ip138:
    '处理关于url获取后的一些字符查找替换工作'
 
    def __init__(self,ip):
        self.ip = ip
 
    def __open(self):
        return urllib2.urlopen('http://ip138.com/ips138.asp?ip='+self.ip + '&action=2')
    def __recompile(self):
        return re.compile(r'.*<li>(.*)</li><li>(.*)</li>.*')
    def get(self):
        p = self.__recompile()
        lines = self.__open()
        for line in lines :
            if '<ul class="ul1">'  in line:
                return p.sub(r'\1\n\2',line).decode('gbk')
 
ip = sys.argv[1]
 
if __name__ == '__main__':
    m = ip138(ip)
    print "查询的ip: %s\n%s" %(ip, m.get().encode('utf-8')),

效果图:

 

时间: 2024-10-22 08:09:07

Python调用Ip138获取IP地址信息例子的相关文章

超简单的php获取ip地址信息的接口范例

通过php获取ip所属地的接口,要是自己弄一个ip库的话,会比较麻烦,而且需要经常更新,所以不现实.网上找了一些接口,发现好多都不能用了,于是自己写了一个,通过抓ip138页面来提取信息.只要它不改版,这个就能永久有效. 响应比较快,小网站用此接口完全没有问题,代码如下: <?php  header("Content-type:text/html;charset=utf-8");  $ip = checkip(@$_GET['ip']);  if(!$ip)  {   exit(

Python获取IP地址的三种方法

  在python中获取IP地址的方法很简单,我们只和gethostbyname和gethostbyname_ex两个函数可以实现了,当然也可以利用公网api来实现. 使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip 使用gethostbyname和gethostbyname_ex两个函数可以实现  代码如下   import socket localIP = socket.gethostbyname(socket.gethostname())#这

centos上通过dns方式调用gethostbyname函数获取IP地址,还需要哪些设置吗?

问题描述 centos上通过dns方式调用gethostbyname函数获取IP地址,还需要哪些设置吗? 对端IP地址可能会改变,想通过dns方式来获取对端IP地址.即在本地文件中配置对端网址,通过该网址获取到IP.我写了如下代码,ping www.baidu.com有回复报文,但是程序却得到IP地址,还需要什么配置吗?请高手指导下,谢谢! int main(int argc, char **argv) { char **pptr = NULL; struct hostent *hptr = N

Linux下Python获取IP地址的代码_python

<lnmp一键安装包>中需要获取ip地址,有2种情况:如果服务器只有私网地址没有公网地址,这个时候获取的IP(即私网地址)不能用来判断服务器的位置,于是取其网关地址用来判断服务器在国内还是国外(脚本为了使国内用户快速下载,yum源自动设置成163,这个情况就需要获取网关地址):如果服务器有公网地址,这时获取的IP地址可用来直接判断服务器地理位置. 获取服务器IP,如果有公网地址就取公网地址,没有公网地址就取私网网址 下面是之前我用shell来获取本地IP脚本: IP=`ifconfig | g

PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)_php实例

如下所示: <?php $data = '254.254.254.254'; echo ip2long($data); function getIP() { if(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); elseif(getenv

PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)

如下所示: <?php $data = '254.254.254.254'; echo ip2long($data); function getIP() { if(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); elseif(getenv

python批量生成本地ip地址的方法

 这篇文章主要介绍了python批量生成本地ip地址的方法,实例分析了Python实现生成本地IP地址并绑定到网卡上的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了python批量生成本地ip地址的方法.分享给大家供大家参考.具体分析如下: 这段代码用于在本地计算机上生成本地ip地址绑定到网卡,生成的是一个bat的批处理文件,运行此批处理文件,可以通过ipconfig查看 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

python批量生成本地ip地址的方法_python

本文实例讲述了python批量生成本地ip地址的方法.分享给大家供大家参考.具体分析如下: 这段代码用于在本地计算机上生成本地ip地址绑定到网卡,生成的是一个bat的批处理文件,运行此批处理文件,可以通过ipconfig查看 #!/usr/bin/python2.7 # -*- coding: utf-8 -*- # Filename: AddIPAliases.py import re,sys,socket,struct # 1. 判断IP地址是否合法: 2. 判断用户输入的IP是否在Clas

电脑无法自动获取IP地址怎么办?

故障排查: 由于笔者公司的客户机是通过DHCP服务器自动获取IP地址的,所以出现这种提示信息应该是客户机没有分配到IP地址所致.在"运行"中键入 "cmd",进入"命令窗口",输入"ipconfig"回车,发现此台电脑目前所使用的IP地址是"169.254.0.6",这个结果证实了笔者先前 的判断,因为客户机如果四次向DHCP服务器发出请求,而未得到响应,那么系统会自动分配一个范围在169.254.0.1到