python学习-使用requests模块查询ip地址

思路是,使用requests模块调用阿里的ip接口查询ip归属地

关于requests模块的使用,可以查询相关文档,很强大,本次不做描述

#!/usr/bin/python
#coding=utf-8
import requests
 
def checkip(ip):
 
    URL = 'http://ip.taobao.com/service/getIpInfo.php'
    try:
        r = requests.get(URL, params=ip, timeout=3)
    except requests.RequestException as e:
        print(e)
    else:
        json_data = r.json()
        if json_data[u'code'] == 0:
            print '所在国家: ' + json_data[u'data'][u'country'].encode('utf-8')
            print '所在地区: ' + json_data[u'data'][u'area'].encode('utf-8')
            print '所在省份: ' + json_data[u'data'][u'region'].encode('utf-8')
            print '所在城市: ' + json_data[u'data'][u'city'].encode('utf-8')
            print '所属运营商:' + json_data[u'data'][u'isp'].encode('utf-8')
        else:
            print '查询失败,请稍后再试!'
 
ip={'ip':(raw_input('please input ip address:'))}
checkip(ip)

查询结果如下

原文地址:http://blog.51cto.com/11555417/2104159

时间: 2024-11-05 13:45:54

python学习-使用requests模块查询ip地址的相关文章

练习-爬取某图片及查询IP地址

爬取某图片的程序: #图片爬取全代码 import requests import os url='http://img0.dili360.com/rw9/ga/M01/4A/3D/wKgBy1p6qJ6ALyaOADWDaIwa9uw587.tub.jpg' root='D:/北理工爬虫课程/' path=root+url.split('/')[-1]#被加数表示的是图片路径中图片的名字加后缀 try: if not os.path.exists(root): os.mkdir(root)#如

Python学习之cookielib模块

cookielib是一个用于处理客户端HTTP cookie的模块 https://docs.python.org/2/library/cookielib.html?highlight=cookielib#cookielib In [191]: import cookielib,urllib2 In [192]: cj=cookielib.CookieJar() In [193]: openner=urllib2.build_opener(urllib2.HTTPCookieProcessor(

Linux socket编程 DNS查询IP地址

本来是一次计算机网络的实验,但是还没有完全写好,DNS的响应请求报文的冗余信息太多了,不只有IP地址.所以这次的实验主要就是解析DNS报文.同时也需要正确的填充请求报文.如果代码有什么bug,欢迎指正啊.代码排版有点乱... 本文有以下内容 DNS报文的填充和解析 利用socket API传输信息 一.填充DNS请求报文 随便百度一下,就可以知道DNS报文的格式.所以这里只介绍如何填充DNS报文. 首先是填充报文首部: ? 1 2 3 4 5 6 7 8 9 /* 填充首部的格式大致相同,下面的

【VB.NET】利用纯真IP数据库查询IP地址及信息

几年前从某个博客抄来的,已经忘记原地址了,如果需要C#版的,可以在博客园搜到吧.我因为自己用,所以转换为了VBNET代码,而且也放置了很久,今天无意间翻出来,就分享给大家吧. 首先,先下载 纯真数据库,名称应该是 QQWry.dat .之后将数据库文件复制到程序的主目录即可. Imports System.IO Imports System.Text Imports System.Text.RegularExpressions Imports System.Net Imports System.

【VB.NET】通过 IPIP.NET 数据库来查询IP地址

上一次介绍了利用纯真数据库查询IP地址详细信息的方法.然而纯真数据库是由网友反馈所提供的,很多数据描述并不准确,所以我上网找了一些其他的IP数据库,最后就找到了 ipip.net 这个网站所提供的IP数据库. IPIP所提供的数据库有付费和免费两个版本,我们可以直接使用其中的免费版本.下载地址 https://www.ipip.net/download.html (需要先注册一个帐号)压缩包内有一个PHP的解析类,还有一个 17monipdb.dat 文件就是数据库了,我们只需要用到它就可以了.

python3.2批量查询IP地址区域

import urllib.request #jk409  2014-7-31 by python3.4编写用于[批量]查询IP地址国家区域 def chaxun(ip_addr):     ip_addr2=ip_addr     domain_addr='http://ip.taobao.com/service/getIpInfo.php?ip='     domain=domain_addr+ip_addr2     res=urllib.request.urlopen(domain).r

【数据结构】Trie树的应用:查询IP地址的ISP(Java实现)

查询IP地址的ISP 给定一个IP地址,如何查询其所属的ISP,如:中国移动(ChinaMobile),中国电信(ChinaTelecom),中国铁通(ChinaTietong)? 现在网上有ISP的IP地址区段可供下载,比如中国移动的IP地址段 103.20.112.0/22 103.21.176.0/22 111.0.0.0/10 112.0.0.0/10 117.128.0.0/10 120.192.0.0/10 183.192.0.0/10 211.103.0.0/17 211.136.

python访问你自己的公网ip地址的代码

把写内容过程中较好的一些内容片段记录起来,下面资料是关于python访问你自己的公网ip地址的内容,应该对小伙伴们有用途. import urllib,random,re ip_regex = re.compile("(([0-9]{1,3}.){3}[0-9]{1,3})") def public_ip(): ''' Returns your public IP address. Output: The IP address in string format. None if not

python学习-使用ip138查询ip地址归属地

#!/usr/bin/python #coding:utf-8 import urllib import re import sys def ISIP(s):     return len([i for i in s.split('.') if (0<= int(i)<= 255)])== 4 def URL(ip): uip=urllib.urlopen('http://wap.ip138.com/ip.asp?ip=%s'%ip) fip=uip.read() rip=re.compile