发表于: 2018-03-23 23:55:19
1 915
由于3月21日的日报过了零点才提交,所以22日无法提交,特复制于下:
3月22日:
今日已完成:通过Python进入某个文件,读取文件内容,导出文件。
明日待完成:
1.搞明白啥叫“每个请求的访问次数”,具体是哪些数据是“访问次数”。
2.通过Python读取文件中的某些内容,试图将Nginx日志中的请求的访问次数统计出来并导入到另一个txt中
遇到疑难点:最初在打开文件的地方遇到很多困难,此外在如何通过with来完成相应任务仍一头雾水
收获技能点:Python简易的打开、读取、储存功能。
详情如下:
对"PYTHON 访问 Nginx"这一任务很苦恼,突然想到,“访问”这一工作应该就是“打开+记录”,决定降低难度,首先完成打开文件的工作。
起初网上搜到的教程相对复杂,尤其涉及到了"WITH"的部分很难啃。偶然间遇到了有‘file = open("文件名.文件格式",“打开类型”)’这一代码,尝试了一下,但是在VSCODE中打不开。于是开始百度视频“Python 打开文件”,在视频中发现VScode似乎不能完成打开的任务。于是另存后在正常Windows环境中打开,文件一闪而过。
于是在代码中加入“input()”,运行后,发现回车之前能够打开文件。
继续深入,加入代码
“
content = file.read()
print(content)
”
发现能够完美显示TXT中的文本内容。绝对乘胜追击,尝试用以下代码写出相应文本内容,结果只能生成空白文档。
随后发现似乎应该用“file.write”来写入内容,而不是用之前以为的“print”于是改为以下代码:
file = open("ACCESS.txt","r")
content = file.read()
file = open("log.txt","w")
file.write(content)
input("Your task is completed,please Enter to end")
#致敬魔兽正的your building is complete#
回车后成功在log.txt中导入文字“Happybirthdaytomyself”
效果拔群
虽然目前进展缓慢,但是进步就已经很满足了。
3月23日:
今日已完成:
通过对网上其余脚本的分析,大致了解了如何通过Python代码截取部分内容,但是目前未能成功运用在访问ACCESS.log时截取IP代码
明天待完成:
1.阅读"分享一个简单的python读写文件脚本"http://www.jb51.net/article/129040.htm并了解PYTHON如何进行文件的读取,并将所有访问的IP记录到另一个txt中
2.之后则试图统计每个ip出现的次数从而完成任务要求。
3.最后通过琢磨自动发邮件脚本来达成自动发送邮件的目标。
遇到疑难点:
试图通过Python代码读取部分内容(ip地址),代码如下:
代码未报错,但一闪而过,应该是未能完成截取“— —”之前的IP地址。
于是在群里和大佬们沟通,提到了“正则”和“手动SPLIT”,经搜索,“手动Split”只能把已知的内容进行切除,对这一任务没有帮助,暂不考虑。明天可以思考一下正则的用法。
收获技能点:
1.大致了解了Split的用法(未精通)
2.似乎Python在LINUX中更好用,开始考虑安装虚拟系统。
评论