发表于: 2018-03-23 23:55:19

1 916


由于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中的文本内容。绝对乘胜追击,尝试用以下代码写出相应文本内容,结果只能生成空白文档。

print("hello")
file = open("ACCESS.txt","r")
content = file.read()
file = open("log.txt","w")
print()
input("please Enter")


      随后发现似乎应该用“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地址),代码如下:

w2 = ' - -'

import re
file = open("access.log","r")
buff = file.read()

pat = re.compile('(.*?)'+w2,re.S)

result = pat.findall(buff)
print(result)
input("Please Enter to End")


代码未报错,但一闪而过,应该是未能完成截取“— —”之前的IP地址。

于是在群里和大佬们沟通,提到了“正则”和“手动SPLIT”,经搜索,“手动Split”只能把已知的内容进行切除,对这一任务没有帮助,暂不考虑。明天可以思考一下正则的用法。


收获技能点:

1.大致了解了Split的用法(未精通)

2.似乎Python在LINUX中更好用,开始考虑安装虚拟系统。


返回列表 返回列表
评论

    分享到