日志数据:

#/usr/bin/env python

#-*-coding:UTF-8 -*-

from datetime import datetime

stat_days = []

import pymysql

#print(datetime.now().strftime("%Y-%m-%d %H:%M:%S")) #2018-05-25 22:23:44

#print(datetime.now().strftime("%d/%b-%Y %H:%M:%S")) #25/May-2018 22:23:44格式

#print(datetime.strptime('17/Jun/2017:12:11:16',"%d/%b/%Y:%H:%M:%S")) #格式转换

connect=pymysql.connect(

host='127.0.0.1',

port=3306,

user='root',

password='',

database='nginxlog',

charset="utf8"

)

cur = connect.cursor()

sql= "insert into nginxlog(ip,time,methods,source,protocol,status) values(%s,%s,%s,%s,%s,%s)"

with open("portal_ssl.access.log","r") as ngfile:

for line in ngfile:

_nodes = line.split()

IP= _nodes[0]

Time= _nodes[3][1:-1].replace(":"," ",1) #将时间转换为17/Jun/2017 12:43:4格式

Time = datetime.strptime(Time,"%d/%b/%Y %H:%M:%S")#将时间格式化为2017-06-17 12:43:04

Methods = _nodes[5][1:]

Source = _nodes[6]

Protocol = _nodes[7][:-1]

Status = _nodes[8]

print(IP,Time,Methods,Source,Protocol,Status)

cur.execute(sql,(IP,Time,Methods,Source,Protocol,Status))

connect.commit()

connect.close()

SQL语句

create database if not exists nginxlog default charset utf8;

create table nginxlog (

id int(10) primary key auto_increment,

ip varchar(30) not null default '',

time datetime,

methods varchar(10) not null default '',

source varchar(200) not null default '',

protocol varchar(10) not null default '',

status varchar(10) not null default ''

)

alter table nginxlog modify column source varchar(400);

python将数据存入数据库_Python读取NGINX日志将其存入数据库相关推荐

  1. 用python将word文档导入数据库_python读取word文档,插入mysql数据库的示例代码

    表格内容如下: 1.实现批量导入word文档,取文档标题中的数字作为编号 2.除取上面打钩的内容需要匹配出来入库入库,其他内容全部直接入库mysql # wuyanfeng # -*- coding: ...

  2. python读取excel写入数据库_python读取Excel内容并写入MySQL数据库脚本

    准备Excel(test.xlsx) 导库 import pymysql import xlrd 完整代码 import pymysql import xlrd def connect_databas ...

  3. python图片保存和图片展示顺序_【IT专家】【 python 】 —— 数据预处理:(1) 读取与显示图片 + 图像通道顺序变换...

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 [ python ] -- 数据预处理: (1) 读取与显示图片 + 图像通道顺 序变换 2018/05/31 29 # ---- 用 OPENC ...

  4. ELK系列(四)、Logstash读取nginx日志写入ES中

    前面讲了ELK的部署以及Logstash的插件的安装方式,本篇就介绍一下如何使用Logstash读取nginx的日志,并写入ES中,通过Kibana分析. ELK系列(一).安装ElasticSear ...

  5. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

  6. 绘制图形可以使用什么python数据库_python 读取数据库并绘图的实例

    python 读取数据库并绘图的实例 1.安装相应的库文件 sudo apt-get install python-mysqldb 2.数据库操作 import MySQLdb db = MySQLd ...

  7. python大数据使用教程_python时空大数据

    时空大数据至少带有三个信息:用户id,时间,空间 一.由GPS生成OD 1.读取数据 importpandas as pd#读取数据 data = pd.read_csv(r'data-sample/ ...

  8. python分析数据走势图_python对股市进行数据分析-tushare篇

    数据准备 TuShare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据存储的过程,能够为金融分析人员提供快速.整洁.和多样的便于分析的数据,为他们 ...

  9. python读取csv某一列存入数组_python 读取.csv文件数据到数组(矩阵)的实例讲解

    利用numpy库 (缺点:有缺失值就无法读取) 读: import numpy my_matrix = numpy.loadtxt(open("1.csv","rb&qu ...

最新文章

  1. 二进制的mysql怎么装_使用二进制演示MySQL安装步骤
  2. stm32f4 RAM中运行程序 读保护设置
  3. 修改 framework 代码的经验和踩过的坑
  4. 【Python】pymysql基础:数据库操作
  5. QT的QMaterial类的使用
  6. React开发(174):ant design按钮确认删除
  7. MySQL将表中的yes改成no_mysql在不需要改程序的情况下通过操作数据库对单表数据量大的表进行分表...
  8. C++队列、堆栈、堆的区别
  9. NumPy 数组学习手册·翻译完成
  10. 这件装备让你排位上分有如神助,vivo X20王者荣耀限量版图评
  11. 计算机科学与导论知识点总结,计算机科学导论复习资料整理.doc
  12. Java web学生信息管理系统(jsp)
  13. 802.11协议总结
  14. 火影忍者ol手游服务器注册上限怎么办,火影忍者ol手游服务器人数爆满怎么进_服务器爆满解决方法...
  15. 怎样找计算机物理地址,怎么查询电脑物理地址
  16. 景区环境监测系统监测天气与客流量
  17. nginx配置静态页面html,nginx 服务器配置静态网页
  18. 文件转换-----(类型,格式)
  19. python画双y轴图像
  20. 品牌策划中该如何在“细节之处”刺激受众痛点?

热门文章

  1. Leet Code OJ 482. License Key Formatting [Difficulty: Medium]
  2. python快速学_python快速学习4
  3. SpringBoot整合mybatis进行快速开发
  4. 简洁!get请求和post请求的区别——Web网络系列学习笔记
  5. java会员卡的绑定和解绑_SpringMVC源码之参数解析绑定原理
  6. mysql事务 brave,mysql 查询当天、本周,本月,上一个月的数据
  7. php 获取请求,PHP 扩展 - 获取请求信息
  8. 路由器的基本配置实验报告_上了全屋智能,家里路由器不给力,更换路由器时要注意什么...
  9. JFreeChart 1.0.6 用户开发指南(中文)
  10. linux查看进程自身全路径,在linux环境下如何查看进程的全路径