解析Json数据(freeIP为例)

 

import json
from urllib import urlopen
def getCountry(ipAddress):
    response = urlopen("http://freegeoip.net/json/"+ipAddress).read().decode('utf-8')
    responseJson = json.loads(response)
    #return responseJson.get("country_code")
    print responseJson

if __name__ == '__main__':
    getCountry("50.78.253.58")

 

转载于:https://my.oschina.net/qingfengxulai/blog/903121

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,可以用Python语言读取txt文件并将结果保存在Excel表格中。以下是一种可能的实现方式: ```python import pandas as pd # 读取txt文件 with open('data.txt', 'r') as f: text = f.read() # 将文本按行分割成列表 lines = text.split('\n') # 定义函数,用于从文本中提取子字符串 def extract_substring(text, start_str, end_str): start_index = text.find(start_str) + len(start_str) end_index = text.find(end_str, start_index) return text[start_index:end_index] # 创建空的DataFrame对象,用于保存结果 df = pd.DataFrame(columns=['Client IP', 'Sender', 'Subject', 'Rcpt', 'Policy ID']) # 循环遍历每一行数据,提取所需的子字符串,并将结果添加到DataFrame中 for line in lines: client_ip = extract_substring(line, 'ClientIp', 'FreeIP').strip() sender = extract_substring(line, 'Sender:', 'SenderEmail:').strip() subject = extract_substring(line, 'subject:', 'SubjectCnt:').strip() rcpt = extract_substring(line, 'Rcpt:', 'RcptHandle:').strip() cnt_rule_name = extract_substring(line, 'CntRuleName:', 'AttachCnt').strip() policy_id = extract_substring(cnt_rule_name, '', 'PolicyID').strip() df = df.append({'Client IP': client_ip, 'Sender': sender, 'Subject': subject, 'Rcpt': rcpt, 'Policy ID': policy_id}, ignore_index=True) # 将结果保存到Excel文件中 df.to_excel('result.xlsx', index=False) ``` 这个程序会从名为"data.txt"的文件中读取数据,并将每一行进行处理,提取所需的子字符串。然后,它会将处理后的数据存放到一个DataFrame对象中,并将结果保存到名为"result.xlsx"的Excel文件中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值