1. 程式人生 > >python學習-使用requests模塊查詢ip地址

python學習-使用requests模塊查詢ip地址

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)

查詢結果如下

技術分享圖片

python學習-使用requests模塊查詢ip地址