给有需要的朋友参考下,欢迎讨论。
本程序调用淘宝ip地址库接口
# !/usr/bin/env python
# -*- coding:utf-8 -*- import pandas as pd import urllib.request import json import os # 设置工作目录 os.chdir('/Users/xxxx/Desktop/') # 数据读取 df = pd.read_excel('IP地址列表.xlsx', sheet_name=0) df_length = len(df) # 读取'IP'列数据放入列表 ip_data = df.IP.tolist() # print(ip) city_data = [] isp_data = [] for i in ip_data: # print(i) # 接口地址 url = 'http://ip.taobao.com/service/getIpInfo.php?ip=%s' % (i) # 打开url并获取结果信息 urlobject = urllib.request.urlopen(url) urlcontent = urlobject.read() # json模块处理字符串的信息 res = json.loads(urlcontent)# print(res)
# 提取需要获取的信息并导入成为列表 city = res['data']['city'] city_data.append(city) isp = res['data']['isp'] isp_data.append(isp) # 将数据整合为Dataframe类型 ipinfo = {"IP":ip_data, "城市":city_data, "运营商":isp_data} result = pd.DataFrame(ipinfo) # Dataframe输出为excel result.to_excel('结果.xlsx')