给有需要的朋友参考下,欢迎讨论。
本程序调用淘宝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')