python处理crash文件

由于项目需要处理crash文件,crash记录是存储在一张csv表中,具体的内容在网页上,因此需要用python写一个脚本,主要是可以从csv表中抽出crash数据,然后从网上可以通过爬虫爬取数据,这里记录下,以防以后忘记

# -*- coding: cp936 -*-
import urllib2 #网络爬虫库
import csv #excel表库
import time #时间库

crash_data_dict = {}
index = 1

reader = csv.reader(file('C:\Users\zhouwei\Desktop\crash_data.csv', 'rb'))
for line in reader:
        if reader.line_num == 1:
                continue
        if len(line) == 5:
                crash_data_dict[index] = {"id":line[0], "count":line[2], "md5":line[4]}
                index = index + 1

url_prefix = 'http://ip:port/reports/api/v1/reports/'
filename = 'crash_data' + time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time())) + '.txt'

for k in crash_data_dict:
        url = url_prefix + crash_data_dict[k]["id"]
        response = urllib2.urlopen(url)
        crash_content = response.read()
#        print crash_content
        fp = open(filename, 'a')
        fp.write("\n-------------------------" + crash_data_dict[k]["count"] + "\n")
        fp.writelines(crash_content)
        fp.close()

由于公司机密,这里就直接将实际ip和port隐匿了

整体处理还是比较简单,这里还是要根据实际项目中crash_data.csv格式来进行处理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python Crash Course is a fast-paced, thorough introduction to programming with Python that will have you writing programs, solving problems, and making things that work in no time. In the first half of the book, you'll learn about basic programming concepts, such as lists, dictionaries, classes, and loops, and practice writing clean and readable code with exercises for each topic. You'll also learn how to make your programs interactive and how to test your code safely before adding it to a project. In the second half of the book, you'll put your new knowledge into practice with three substantial projects: a Space Invaders-inspired arcade game, data visualizations with Python's super-handy libraries, and a simple web app you can deploy online. As you work through Python Crash Course, you'll learn how to: Use powerful Python libraries and tools, including matplotlib, NumPy, and Pygal Make 2D games that respond to keypresses and mouse clicks, and that grow more difficult as the game progresses Work with data to generate interactive visualizations Create and customize simple web apps and deploy them safely online Deal with mistakes and errors so you can solve your own programming problems If you've been thinking seriously about digging into programming, Python Crash Course will get you up to speed and have you writing real programs fast. Why wait any longer? Start your engines and code! Table of Contents Part I: Basics Chapter 1: Getting Started Chapter 2: Variables and Simple Data Types Chapter 3: Introducing Lists Chapter 4: Working with Lists Chapter 5: if Statements Chapter 6: Dictionaries Chapter 7: User Input and while Loops Chapter 8: Functions Chapter 9: Classes Chapter 10: Files and Exceptions Chapter 11: Testing Your Code Part II: Projects Project 1: Alien Invasion Project 2: Data Visualization Project 3: Web Applications Appendix A: Installing Python Appendix B: Text Editors Appendix C: Getting Help Appendix D: Using Git for Version Control
### 回答1: 《Python Crash Course 第二版》是一本非常受欢迎的Python编程指南。本书的作者是Eric Matthes,他以简明易懂的方式向读者介绍了Python编程的基础知识和高级应用技巧。 这本书适合初学者,因为它从最基础的概念开始,循序渐进地引导读者进入编程的世界。第一部分介绍了Python的基础语法和数据类型,包括变量、列表、字典、条件语句和循环等。读者可以学习如何编写简单的程序,并通过练习巩固所学知识。 接下来,本书介绍了函数、文件和异常处理等更高级的主题。读者将学会如何定义和使用函数,如何读写文件,以及如何处理可能出现的错误和异常情况。这些知识对于编写更复杂的程序非常重要。 第三部分是本书的亮点,它介绍了如何使用Python开发Web应用程序和数据可视化工具。读者将学习使用Django框架创建动态网站,并使用Matplotlib库绘制图表和图形。这些内容对于希望进一步深入学习Python的读者来说非常有价值。 此外,本书还包含了一些项目,读者可以根据自己的兴趣选择并完成这些项目。这样可以巩固所学知识,并将其应用于实际问题解决中。 总之,《Python Crash Course 第二版》是一本适合初学者的Python编程指南。它通过简单明了的语言和实用的示例,帮助读者掌握Python编程的基础知识和高级应用技巧,从而能够应对各种编程任务和挑战。无论你是编程新手还是有经验的开发者,这本书都值得一读。 ### 回答2: 《Python Crash Course》(第二版)是一本面向初学者的Python编程入门教材。本书的作者是Eric Matthes,通过简洁明了的风格和实用的示例,帮助读者从零基础开始学习Python编程。 《Python Crash Course》第二版主要分为两个部分。第一部分涵盖了基本的Python语法、数据类型、流程控制、函数、类等基础知识。通过易懂的解释和大量的练习,读者可以逐步掌握Python的基本概念和语法规则。 第二部分则着重于实际项目的开发。这一部分包含了使用Python开发游戏、Web应用程序和数据可视化的实践项目。通过这些项目的实战,读者可以实际应用所学的Python知识,并且深入了解Python在不同领域的应用。 《Python Crash Course》第二版的优点在于编排紧凑,内容实用,并且提供了大量的练习题和项目实践。读者可以通过这些练习和项目加深对Python编程的理解和掌握。 总的来说,《Python Crash Course》第二版适合那些希望迅速入门Python编程的初学者。无论是作为自学教材还是教学辅助资料,都能够帮助读者建立起扎实的Python编程基础。 ### 回答3: 《Python Crash Course》第二版是一本非常受欢迎的Python编程入门教材。它由Eric Matthes编写,旨在向初学者介绍Python编程的基础知识和技巧。 这本书分为两个部分。第一部分主要介绍Python编程的基础知识。它从Python的安装开始,逐步介绍了Python的基本语法、变量、数据类型、条件语句、循环语句等基本概念和使用方法。这些章节通过简洁明了的解释和大量的实例演示帮助读者快速上手Python编程。 第二部分则重点介绍了Python编程的实际应用。它包含了许多有趣的项目,如数据可视化、Web应用开发、游戏开发等。通过这些项目,读者可以学习如何使用Python来解决实际问题,并掌握相应的编程技巧和方法。此外,书中还提供了大量的练习题和实践项目,读者可以通过实际动手操作来巩固所学的知识。 《Python Crash Course》第二版的特点之一是其简单易懂的讲解风格和精心设计的项目示例。作者通过深入浅出的方式,以生动和有趣的语言来解释复杂的概念和技术,使读者能够轻松理解。此外,书中还提供了丰富的示例代码和注释,供读者参考和借鉴。 总的来说,《Python Crash Course》第二版是一本非常适合初学者的Python编程教材。无论你是否有编程经验,都可以通过这本书系统地学习Python的基础知识和实际应用,并逐渐掌握Python编程的技能。如果你对Python编程感兴趣,这本书绝对值得一读。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值