Python开发【项目】:生产环境下实时统计网站访问日志信息

news/2024/5/9 3:01:32/文章来源:https://blog.csdn.net/abchhcba2014/article/details/102030568

日志实时分析系统

生产环境下有需求:要每搁五分钟统计下这段时间内的网站访问量、UV、独立IP等信息,用直观的数据表格表现出来

 

环境描述:

网站为Nginx服务,系统每日凌晨会对日志进行分割,拷贝到其他位置,当前日志清空

NGINX日志配置信息:

http {
log_format  main  '$remote_addr - [$time_local]  "$request" '' - $status "User_Cookie:$guid" ';
}server {
if ($http_cookie ~* "(.*)$"){#if ($http_cookie ~* "JCRB_VOTE=([A-Z0-9]*)"){set $guid $1;}
}日志只统计:客户IP、访问时间、请求路径、状态码、客户端缓存

日志access.log示例

221.1.204.218 - [14/Nov/2016:14:19:35 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
222.219.53.119 - [14/Nov/2016:14:19:35 +0800]  "GET /vote?captcha=ech568&voteString=25|26|30|31|32|&keyString=xmtwb2016&jsoncallback=jQuery180011070688814614982_1479104232505&_=1479104291798 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8C09C2378073EF08B7EB09946932A516" 
221.1.204.218 - [14/Nov/2016:14:19:35 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
221.1.204.218 - [14/Nov/2016:14:19:35 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
183.207.217.213 - [14/Nov/2016:14:19:35 +0800]  "GET /vote?captcha=UUFSBD&voteString=7|9|16|27|37|&keyString=xmtwb2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104283738 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E" 
183.207.217.213 - [14/Nov/2016:14:19:35 +0800]  "GET /vote?captcha=UUFSBD&voteString=5|7|29|37|39|&keyString=xmtwx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104283903 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E" 
221.1.204.218 - [14/Nov/2016:14:19:35 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
183.207.217.213 - [14/Nov/2016:14:19:35 +0800]  "GET /vote?captcha=UUFSBD&voteString=3|6|10|13|23|&keyString=xmtgx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104283995 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E" 
221.1.204.218 - [14/Nov/2016:14:19:36 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
221.1.204.218 - [14/Nov/2016:14:19:36 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
222.219.53.119 - [14/Nov/2016:14:19:36 +0800]  "GET /vote?captcha=ech568&voteString=25|26|30|31|32|&keyString=xmtwb2016&jsoncallback=jQuery180011070688814614982_1479104232505&_=1479104292817 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8C09C2378073EF08B7EB09946932A516" 
221.1.204.218 - [14/Nov/2016:14:19:36 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
121.28.161.2 - [14/Nov/2016:14:19:36 +0800]  "GET /vote?captcha=XC9EHH&voteString=2|14|29|31|33|&keyString=xmtwb2016&jsoncallback=jQuery18008703299721237272_1479104243850&_=1479104285026 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=211799D6E388EC17CC4B0F5353424F04" 
221.1.204.218 - [14/Nov/2016:14:19:36 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
101.27.93.120 - [14/Nov/2016:14:19:36 +0800]  "GET /vote?captcha=99U4R3&voteString=0|1|2|3|4|&keyString=xmtwb2016&jsoncallback=jQuery180026725079771131277_1479104393301&_=1479104413870 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=55CA71DFC55332CDC978091D5787E328" 
221.1.204.218 - [14/Nov/2016:14:19:36 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
183.207.217.213 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=UUFSBD&voteString=7|9|16|27|37|&keyString=xmtwb2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104285036 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E" 
183.207.217.213 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=UUFSBD&voteString=5|7|29|37|39|&keyString=xmtwx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104285194 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E" 
221.1.204.218 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
183.207.217.213 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=UUFSBD&voteString=3|6|10|13|23|&keyString=xmtgx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104285303 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E" 
222.219.53.119 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=ech568&voteString=25|26|30|31|32|&keyString=xmtwb2016&jsoncallback=jQuery180011070688814614982_1479104232505&_=1479104293800 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8C09C2378073EF08B7EB09946932A516" 
221.1.204.218 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
101.27.93.130 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=wvt2qr&voteString=2|7|15|21|23|&keyString=xmtwb2016&jsoncallback=jQuery18006269013724414528_1479104280845&_=1479104296352 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8AFB9444EE47A0BA61F01CE62AC641F5" 
101.27.93.130 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=wvt2qr&voteString=1|11|12|22|27|&keyString=xmtwx2016&jsoncallback=jQuery18006269013724414528_1479104280845&_=1479104296404 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8AFB9444EE47A0BA61F01CE62AC641F5" 
101.27.93.130 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=wvt2qr&voteString=1|30|37|38|39|&keyString=xmtgx2016&jsoncallback=jQuery18006269013724414528_1479104280845&_=1479104296451 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8AFB9444EE47A0BA61F01CE62AC641F5" 
221.1.204.218 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
222.219.53.119 - [14/Nov/2016:14:19:37 +0800]  "GET /result?keyString=xmtwx2016&jsoncallback=jQuery18008259619923322621_1479104293001&_=1479104294141 HTTP/1.1"  - 200 "User_Cookie:" 
222.219.53.119 - [14/Nov/2016:14:19:37 +0800]  "GET /result?keyString=xmtwb2016&jsoncallback=jQuery18008259619923322621_1479104293000&_=1479104294139 HTTP/1.1"  - 200 "User_Cookie:" 
222.219.53.119 - [14/Nov/2016:14:19:37 +0800]  "GET /result?keyString=xmttth2016&jsoncallback=jQuery18008259619923322621_1479104293002&_=1479104294142 HTTP/1.1"  - 200 "User_Cookie:" 
222.219.53.119 - [14/Nov/2016:14:19:37 +0800]  "GET /result?keyString=xmtzp2016&jsoncallback=jQuery18008259619923322621_1479104293003&_=1479104294144 HTTP/1.1"  - 200 "User_Cookie:" 
121.28.161.2 - [14/Nov/2016:14:19:37 +0800]  "GET /captcha HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=211799D6E388EC17CC4B0F5353424F04" 
222.219.53.119 - [14/Nov/2016:14:19:37 +0800]  "GET /result?keyString=xmtzmt2016&jsoncallback=jQuery18008259619923322621_1479104293004&_=1479104294145 HTTP/1.1"  - 200 "User_Cookie:" 
222.219.53.119 - [14/Nov/2016:14:19:37 +0800]  "GET /result?keyString=xmtgx2016&jsoncallback=jQuery18008259619923322621_1479104293005&_=1479104294146 HTTP/1.1"  - 200 "User_Cookie:" 
221.1.204.218 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
221.1.204.218 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
221.1.204.218 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
222.219.53.119 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=ech568&voteString=25|26|30|31|32|&keyString=xmtwb2016&jsoncallback=jQuery180011070688814614982_1479104232505&_=1479104294806 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8C09C2378073EF08B7EB09946932A516" 
183.207.217.213 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=UUFSBD&voteString=7|9|16|27|37|&keyString=xmtwb2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104286275 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E" 
101.27.93.120 - [14/Nov/2016:14:19:38 +0800]  "GET /captcha HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=55CA71DFC55332CDC978091D5787E328" 
221.1.204.218 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
183.207.217.213 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=UUFSBD&voteString=5|7|29|37|39|&keyString=xmtwx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104286451 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E" 
221.192.216.166 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=8lrg49&voteString=1|2|3|6|11|16|21|27|37|&keyString=xmtwx2016&jsoncallback=jQuery18005909615200944245_1479104270260&_=1479104303736 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=9D2FE299B5042B989382AA82B56A8506" 
183.207.217.213 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=UUFSBD&voteString=3|6|10|13|23|&keyString=xmtgx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104286622 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E" 
221.1.204.218 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
221.1.204.218 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
221.1.204.218 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
222.219.53.119 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=ech568&voteString=25|26|30|31|32|&keyString=xmtwb2016&jsoncallback=jQuery180011070688814614982_1479104232505&_=1479104295808 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8C09C2378073EF08B7EB09946932A516" 
221.1.204.218 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
221.1.204.218 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
183.207.217.213 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=UUFSBD&voteString=7|9|16|27|37|&keyString=xmtwb2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104287539 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E" 
183.207.217.213 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=UUFSBD&voteString=5|7|29|37|39|&keyString=xmtwx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104287697 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E" 
183.207.217.213 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=UUFSBD&voteString=3|6|10|13|23|&keyString=xmtgx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104287785 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E" 
221.1.204.218 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
221.1.204.218 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
117.136.2.149 - [14/Nov/2016:14:19:40 +0800]  "GET /vote?captcha=cwp238&voteString=2|13|18|23|28|&keyString=xmtwb2016&jsoncallback=jQuery18004623273138422519_1479104263786&_=1479104281947 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=BF38C42EF499AAACB05A6EA87E3B1EB9" 
221.1.204.218 - [14/Nov/2016:14:19:40 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
222.219.53.119 - [14/Nov/2016:14:19:40 +0800]  "GET /vote?captcha=ech568&voteString=25|26|30|31|32|&keyString=xmtwb2016&jsoncallback=jQuery180011070688814614982_1479104232505&_=1479104296807 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8C09C2378073EF08B7EB09946932A516" 
221.1.204.218 - [14/Nov/2016:14:19:40 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
221.1.204.218 - [14/Nov/2016:14:19:40 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
221.192.216.166 - [14/Nov/2016:14:19:40 +0800]  "GET /captcha HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=9D2FE299B5042B989382AA82B56A8506" 
183.207.217.213 - [14/Nov/2016:14:19:40 +0800]  "GET /vote?captcha=UUFSBD&voteString=7|9|16|27|37|&keyString=xmtwb2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104288831 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E" 
221.1.204.218 - [14/Nov/2016:14:19:40 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743" 
183.207.217.213 - [14/Nov/2016:14:19:40 +0800]  "GET /vote?captcha=UUFSBD&voteString=5|7|29|37|39|&keyString=xmtwx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104288992 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E" 
183.207.217.213 - [14/Nov/2016:14:19:41 +0800]  "GET /vote?captcha=UUFSBD&voteString=3|6|10|13|23|&keyString=xmtgx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104289087 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E" 
221.1.204.218 - [14/Nov/2016:14:19:41 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
221.1.204.218 - [14/Nov/2016:14:19:41 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
222.219.53.119 - [14/Nov/2016:14:19:41 +0800]  "GET /vote?captcha=ech568&voteString=25|26|30|31|32|&keyString=xmtwb2016&jsoncallback=jQuery180011070688814614982_1479104232505&_=1479104297802 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8C09C2378073EF08B7EB09946932A516"
60.31.197.14 - [14/Nov/2016:14:19:41 +0800]  "GET /captcha?0.9926116424744409 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=DB00034D5EC927BE007CE54F3D67587D"
221.1.204.218 - [14/Nov/2016:14:19:41 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
221.1.204.218 - [14/Nov/2016:14:19:35 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
222.219.53.119 - [14/Nov/2016:14:19:35 +0800]  "GET /vote?captcha=ech568&voteString=25|26|30|31|32|&keyString=xmtwb2016&jsoncallback=jQuery180011070688814614982_1479104232505&_=1479104291798 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8C09C2378073EF08B7EB09946932A516"
221.1.204.218 - [14/Nov/2016:14:19:35 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
221.1.204.218 - [14/Nov/2016:14:19:35 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
183.207.217.213 - [14/Nov/2016:14:19:35 +0800]  "GET /vote?captcha=UUFSBD&voteString=7|9|16|27|37|&keyString=xmtwb2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104283738 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E"
183.207.217.213 - [14/Nov/2016:14:19:35 +0800]  "GET /vote?captcha=UUFSBD&voteString=5|7|29|37|39|&keyString=xmtwx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104283903 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E"
221.1.204.218 - [14/Nov/2016:14:19:35 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
183.207.217.213 - [14/Nov/2016:14:19:35 +0800]  "GET /vote?captcha=UUFSBD&voteString=3|6|10|13|23|&keyString=xmtgx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104283995 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E"
221.1.204.218 - [14/Nov/2016:14:19:36 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
221.1.204.218 - [14/Nov/2016:14:19:36 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
222.219.53.119 - [14/Nov/2016:14:19:36 +0800]  "GET /vote?captcha=ech568&voteString=25|26|30|31|32|&keyString=xmtwb2016&jsoncallback=jQuery180011070688814614982_1479104232505&_=1479104292817 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8C09C2378073EF08B7EB09946932A516"
221.1.204.218 - [14/Nov/2016:14:19:36 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
121.28.161.2 - [14/Nov/2016:14:19:36 +0800]  "GET /vote?captcha=XC9EHH&voteString=2|14|29|31|33|&keyString=xmtwb2016&jsoncallback=jQuery18008703299721237272_1479104243850&_=1479104285026 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=211799D6E388EC17CC4B0F5353424F04"
221.1.204.218 - [14/Nov/2016:14:19:36 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
101.27.93.120 - [14/Nov/2016:14:19:36 +0800]  "GET /vote?captcha=99U4R3&voteString=0|1|2|3|4|&keyString=xmtwb2016&jsoncallback=jQuery180026725079771131277_1479104393301&_=1479104413870 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=55CA71DFC55332CDC978091D5787E328"
221.1.204.218 - [14/Nov/2016:14:19:36 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
183.207.217.213 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=UUFSBD&voteString=7|9|16|27|37|&keyString=xmtwb2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104285036 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E"
183.207.217.213 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=UUFSBD&voteString=5|7|29|37|39|&keyString=xmtwx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104285194 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E"
221.1.204.218 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
183.207.217.213 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=UUFSBD&voteString=3|6|10|13|23|&keyString=xmtgx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104285303 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E"
222.219.53.119 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=ech568&voteString=25|26|30|31|32|&keyString=xmtwb2016&jsoncallback=jQuery180011070688814614982_1479104232505&_=1479104293800 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8C09C2378073EF08B7EB09946932A516"
221.1.204.218 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
101.27.93.130 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=wvt2qr&voteString=2|7|15|21|23|&keyString=xmtwb2016&jsoncallback=jQuery18006269013724414528_1479104280845&_=1479104296352 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8AFB9444EE47A0BA61F01CE62AC641F5"
101.27.93.130 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=wvt2qr&voteString=1|11|12|22|27|&keyString=xmtwx2016&jsoncallback=jQuery18006269013724414528_1479104280845&_=1479104296404 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8AFB9444EE47A0BA61F01CE62AC641F5"
101.27.93.130 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=wvt2qr&voteString=1|30|37|38|39|&keyString=xmtgx2016&jsoncallback=jQuery18006269013724414528_1479104280845&_=1479104296451 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8AFB9444EE47A0BA61F01CE62AC641F5"
221.1.204.218 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
222.219.53.119 - [14/Nov/2016:14:19:37 +0800]  "GET /result?keyString=xmtwx2016&jsoncallback=jQuery18008259619923322621_1479104293001&_=1479104294141 HTTP/1.1"  - 200 "User_Cookie:"
222.219.53.119 - [14/Nov/2016:14:19:37 +0800]  "GET /result?keyString=xmtwb2016&jsoncallback=jQuery18008259619923322621_1479104293000&_=1479104294139 HTTP/1.1"  - 200 "User_Cookie:"
222.219.53.119 - [14/Nov/2016:14:19:37 +0800]  "GET /result?keyString=xmttth2016&jsoncallback=jQuery18008259619923322621_1479104293002&_=1479104294142 HTTP/1.1"  - 200 "User_Cookie:"
222.219.53.119 - [14/Nov/2016:14:19:37 +0800]  "GET /result?keyString=xmtzp2016&jsoncallback=jQuery18008259619923322621_1479104293003&_=1479104294144 HTTP/1.1"  - 200 "User_Cookie:"
121.28.161.2 - [14/Nov/2016:14:19:37 +0800]  "GET /captcha HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=211799D6E388EC17CC4B0F5353424F04"
222.219.53.119 - [14/Nov/2016:14:19:37 +0800]  "GET /result?keyString=xmtzmt2016&jsoncallback=jQuery18008259619923322621_1479104293004&_=1479104294145 HTTP/1.1"  - 200 "User_Cookie:"
222.219.53.119 - [14/Nov/2016:14:19:37 +0800]  "GET /result?keyString=xmtgx2016&jsoncallback=jQuery18008259619923322621_1479104293005&_=1479104294146 HTTP/1.1"  - 200 "User_Cookie:"
221.1.204.218 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
221.1.204.218 - [14/Nov/2016:14:19:37 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
221.1.204.218 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
222.219.53.119 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=ech568&voteString=25|26|30|31|32|&keyString=xmtwb2016&jsoncallback=jQuery180011070688814614982_1479104232505&_=1479104294806 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8C09C2378073EF08B7EB09946932A516"
183.207.217.213 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=UUFSBD&voteString=7|9|16|27|37|&keyString=xmtwb2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104286275 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E"
101.27.93.120 - [14/Nov/2016:14:19:38 +0800]  "GET /captcha HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=55CA71DFC55332CDC978091D5787E328"
221.1.204.218 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
183.207.217.213 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=UUFSBD&voteString=5|7|29|37|39|&keyString=xmtwx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104286451 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E"
221.192.216.166 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=8lrg49&voteString=1|2|3|6|11|16|21|27|37|&keyString=xmtwx2016&jsoncallback=jQuery18005909615200944245_1479104270260&_=1479104303736 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=9D2FE299B5042B989382AA82B56A8506"
183.207.217.213 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=UUFSBD&voteString=3|6|10|13|23|&keyString=xmtgx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104286622 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E"
221.1.204.218 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
221.1.204.218 - [14/Nov/2016:14:19:38 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
221.1.204.218 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
222.219.53.119 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=ech568&voteString=25|26|30|31|32|&keyString=xmtwb2016&jsoncallback=jQuery180011070688814614982_1479104232505&_=1479104295808 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8C09C2378073EF08B7EB09946932A516"
221.1.204.218 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
221.1.204.218 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
183.207.217.213 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=UUFSBD&voteString=7|9|16|27|37|&keyString=xmtwb2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104287539 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E"
183.207.217.213 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=UUFSBD&voteString=5|7|29|37|39|&keyString=xmtwx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104287697 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E"
183.207.217.213 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=UUFSBD&voteString=3|6|10|13|23|&keyString=xmtgx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104287785 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E"
221.1.204.218 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
221.1.204.218 - [14/Nov/2016:14:19:39 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
117.136.2.149 - [14/Nov/2016:14:19:40 +0800]  "GET /vote?captcha=cwp238&voteString=2|13|18|23|28|&keyString=xmtwb2016&jsoncallback=jQuery18004623273138422519_1479104263786&_=1479104281947 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=BF38C42EF499AAACB05A6EA87E3B1EB9"
221.1.204.218 - [14/Nov/2016:14:19:40 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
222.219.53.119 - [14/Nov/2016:14:19:40 +0800]  "GET /vote?captcha=ech568&voteString=25|26|30|31|32|&keyString=xmtwb2016&jsoncallback=jQuery180011070688814614982_1479104232505&_=1479104296807 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8C09C2378073EF08B7EB09946932A516"
221.1.204.218 - [14/Nov/2016:14:19:40 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
221.1.204.218 - [14/Nov/2016:14:19:40 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
221.192.216.166 - [14/Nov/2016:14:19:40 +0800]  "GET /captcha HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=9D2FE299B5042B989382AA82B56A8506"
183.207.217.213 - [14/Nov/2016:14:19:40 +0800]  "GET /vote?captcha=UUFSBD&voteString=7|9|16|27|37|&keyString=xmtwb2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104288831 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E"
221.1.204.218 - [14/Nov/2016:14:19:40 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
183.207.217.213 - [14/Nov/2016:14:19:40 +0800]  "GET /vote?captcha=UUFSBD&voteString=5|7|29|37|39|&keyString=xmtwx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104288992 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E"
183.207.217.213 - [14/Nov/2016:14:19:41 +0800]  "GET /vote?captcha=UUFSBD&voteString=3|6|10|13|23|&keyString=xmtgx2016&jsoncallback=jQuery180009671276737935841_1479103609944&_=1479104289087 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=D87A6A561C05BF969F4FF425605A2A1E"
221.1.204.218 - [14/Nov/2016:14:19:41 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
221.1.204.218 - [14/Nov/2016:14:19:41 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 503 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
222.219.53.119 - [14/Nov/2016:14:19:41 +0800]  "GET /vote?captcha=ech568&voteString=25|26|30|31|32|&keyString=xmtwb2016&jsoncallback=jQuery180011070688814614982_1479104232505&_=1479104297802 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=8C09C2378073EF08B7EB09946932A516"
60.31.197.14 - [14/Nov/2016:14:19:41 +0800]  "GET /captcha?0.9926116424744409 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=DB00034D5EC927BE007CE54F3D67587D"
221.1.204.218 - [14/Nov/2016:14:19:41 +0800]  "GET /vote?captcha=2RNBVC&voteString=14|14|3|1|14|4|14|13|14|&keyString=xmtwx2016&jsoncallback=jQuery18008265754313951313_1479103527546&_=1479103570861 HTTP/1.1"  - 200 "User_Cookie:JSESSIONID=EF33AF20138880201DFA0AB1C756F743"
access.log

程序目录结构:

html目录(最终生成的数据页面,也是网页的初始样式):

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>日志分析</title><meta http-equiv="Refresh" Content="5"/><style>body{margin: 0 auto;background-color: #797878;
        }div{width: 60%;margin: auto;/*border: 1px solid black;*/border-radius:5px}table{width: 100%;text-align: center;background-color:#dddddd
        }.table_top{width: 100%;background-color: #2459a2;
            color: white;font-weight: bold;}</style>
</head>
<body><div></div><div style="height: 1000px; "></div>
</body>
</html>
index.html

main目录(程序启动接口):

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#-Author-Lianimport time,datetime
import reLOG_PATH="/data/nginx/logs/access.log"    #日志文件
HTML_PATH="../html/index.html"      #生成数据html文件
TABLE_TMP="../template/table_tmp"       #表格框架格式
TIMES_PRE=300       #刷新频率 单位秒def handle():date_time = datetime.datetime.now()current_date = str(date_time).split(" ")[0]         #获取当前日期 年-月-日create_table(current_date)                      #创建信息表单
last_site = 0          #上一次文件读到的位置while True:page_view = 0             #页面访问量succed_visit = 0          # 200状态码reject_visit = 0             # 被拒绝的访问503状态码unique_ip = set([])          # 独立IPunique_visitor= set([])       # 独立访客
date_time = datetime.datetime.now()  # 生成时间日期date = str(date_time).split(" ")[0]  # 截取当前日期 年-月-日if date != current_date:  # 如果第二天,光标位置重新设置到文件首部current_date = date     # 更新current_date 值last_site = 0create_table(current_date)  # 创建信息表单
current_time = str(date_time).split(".")[0]  # 日期 年-月-日-时-分-秒
with open(LOG_PATH,"r") as file:print("---------",current_date,last_site)file.seek(last_site)logs = file.readlines()last_site = file.tell()          # 更新光标位置for line in logs:page_view += 1                       # 页面访问量+1obj_sd=re.search("- 200",line)      # 匹配200状态码+1if obj_sd:succed_visit +=1obj_rt = re.search("- 503", line)   # 匹配503状态码+1if obj_rt:reject_visit +=1obj_ip = re.match("\d+\.\d+\.\d+\.\d+",line)    # 匹配独立IPunique_ip.add(obj_ip.group())        # 添加集合,自动去重
obj_uv = re.search("User_Cookie:...*", line)  # 匹配独立访客if obj_uv:                                     # 去空unique_visitor.add(obj_uv.group())  # 添加集合,自动去重
upload_data(current_time,page_view,succed_visit,reject_visit,len(unique_ip),len(unique_visitor))           #html文件内添加统计数据
            time.sleep(TIMES_PRE)def upload_data(current_time,page_view,succed_visit,reject_visit,unique_ip,unique_visitor):with open(HTML_PATH, "r+",encoding="utf-8") as file:list = file.readlines()list.insert(-6,"<tr>\n")list.insert(-6, "<td>%s</td>\n"%current_time)     #时间list.insert(-6, "<td>%s</td>\n"%page_view)                   #页面访问量list.insert(-6, "<td>%s</td>\n" % succed_visit)  # 200访问list.insert(-6, "<td>%s</td>\n" % reject_visit)  # 503访问list.insert(-6, "<td>%s</td>\n" % unique_ip)    # 独立IP数list.insert(-6, "<td>%s</td>\n" % unique_visitor)  # 独立访客数list.insert(-6,"</tr>\n")file.seek(0)            #文件清空
        file.truncate(0)for line in list:       #新数据写入文件
            file.write(line)def create_table(current_date):                           #创建信息表单with open(HTML_PATH, "r+", encoding="utf-8") as file:list = file.readlines()with open(TABLE_TMP, "r", encoding="utf-8") as table_tmp:for line in table_tmp:if "日期" in line:line = line.replace("日期","日期:%s"%current_date)list.insert(-4, line)  # 创建新的表单
file.seek(0)            #文件清空
        file.truncate(0)for line in list:       #新数据写入文件
            file.write(line)if __name__ == '__main__':handle()
start.py

template(表格模板):

<table border="1"><thead><tr><td class="table_top" colspan="6" >日期</td></tr><tr><td style="width: 25%">时间</td><td style="width: 15%">页面浏览量</td><td style="width: 15%">200状态码</td><td style="width: 15%">503状态码</td><td style="width: 15%">独立IP数</td><td style="width: 15%">独立访客数</td></tr></thead><tbody></tbody>
</table>
table_tmp

注:table_tmp最后一行一定要一换行符

 

最终效果图:

 

 

 

总结:

整个程序可以针对不同的日志类型进行增加删减,程序也可以作为以后开发监控系统其中网站监测的一个模块

 

完整程序代码-》》https://coding.net/u/James_Lian/p/LogAnalysis/git/tree/master/

转载于:https://www.cnblogs.com/lianzhilei/p/6065264.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_905690.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

视频教程-SEO优化——从入门到实战-网络营销

SEO优化——从入门到实战 陈琪老师专注于SEO领域&#xff0c;从业近10年。 毕业于香港城市大学&#xff0c;曾赴北京大学、奥克兰大学交流。 曾获Google GAIQ认证和香港计算机协会会员。 参与编写《跨境电商实务》 。 曾担任北京航空航天大学、广东开放大学、北京商贸学院、新东…

SEO网页中的应用

一、SEO基础知识&#xff1a; SEO原理&#xff1a;搜索网站都有一个搜索引擎数据库&#xff0c;是通过搜索引擎蜘蛛抓取的关键字组成的&#xff0c;每个关键字对应着不同的网址。当一个关键字对应多个网站时&#xff0c;则需要通过关键字优化来提升网站的排名。 SEO分为&#x…

优化网站结构

优化网站结构有两方面的意思,一是物理结构,二是逻辑结构。 网站物理结构指的是网站真实的目录及文件所存储的位置所决定的结构。 一般来说比较好的物理结构可以有两种,一是扁平式的,也就是所有网页都存在网站根目录下。像这样: http://www.domain.com/pageA.htmlhttp://www…

大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感觉有不少同学都很难明白为什么…

IT老铁们,推荐几款实用的网站代码及工具(上)

1.Git 还在担心自己辛辛苦苦写的代码被误删了吗&#xff1f;还在担心自己改错了代码不能挽回吗&#xff1f;还在苦恼于多人开发合作找不到一个好的工具吗&#xff1f;那么用Git就对了&#xff0c;Git是一个开源的分布式版本控制系统&#xff0c;用以有效、高速的处理从很小到非…

IT老铁们,推荐几款实用的网站代码及工具(下)

8.SAE SAE的强大不用多说了&#xff0c;强大的虚拟主机提供商。提供各种各样的编程语言在线运行&#xff0c;同时提供云存储Storage&#xff0c;各种数据库&#xff0c;应用十分广泛。不仅提供代码托管&#xff0c;还提供在线服务器运行&#xff0c;JAVA&#xff0c;PHP&#x…

如何实现网站的防盗链

如何实现网站的防盗链 背景 A是网站站长&#xff0c;在A的网站的网页里有一些图片和音频视频的链接&#xff0c;这些静态资源都保留在阿里云对象存储OSS上。B是另一个网站的站长&#xff0c;B在未经A允许的情况下&#xff0c;偷偷使用A的网站的图片资源&#xff0c;放置在自己…

使用selenium爬取fofa中链接的网站正文

如题,可能有人不明白啥意思,看下图,本文就是爬取fofa中红色圈圈的内容,红色圈圈是fofa存储的其他链接的HTML,点击这个图标就会弹出界面,界面里面就是HTML,我们就是爬这个东西。 由于登录后只能爬5页,所以我们只爬5页。 import requests from bs4 import BeautifulSoup…

使用selenium爬取fofa中的网站链接

上一次爬取fafo给的HTML是被处理过的,不能用,这次我们直接爬取他们给到网站链接,然后自己去爬ip的网站 由于登录后只能爬5页,所以我们只爬5页。 import requests from bs4 import BeautifulSoup from selenium import webdriver import os,time import pandas as pd from …

搭建个人网站

转自知乎 诸葛小猿 nox小白 进行了一些小改 一、搭建个人网站 1.阿里云学生机轻量级服务器的初始化 购买了阿里云轻量级服务器&#xff0c;相当于我们有了硬件服务器&#xff0c;接下来我们要使用阿里云的轻量级服务器的管理页面&#xff0c;将操作系统等装好&#xff0c;这个…

如何搭建一个自己的网站

下边是我搭建的一个简单的小网站 附上网址&#xff1a;http://lianglv.top/ 点击跳转 准备&#xff08;需要下载的工具&#xff09; 百度网盘下载需要的工具&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1wEK9BMD70gmmIEiVHSbZLA 提取码&#xff1a;pyx3 包含&am…

10大最佳技术应用网站(除年度最佳外,其余按首字拼音顺序排列)

10大最佳技术应用网站&#xff08;除年度最佳外&#xff0c;其余按首字拼音顺序排列&#xff09; 入围名单&#xff08;按首字拼音顺序排列&#xff09;: 163邮箱 爱迪网 百合在线 BlogBus 豆瓣网 FeedSky 快钱 Lava-Lava 猎户星在线写诗机 六间房Alpha 2.0 民生银行网上银行 奇…

MySQL在大型网站的应用架构演变

写在最前&#xff1a; 本文主要描述在网站的不同的并发访问量级下&#xff0c;MySQL架构的演变。 可扩展性 架构的可扩展性往往和并发是息息相关&#xff0c;没有并发的增长&#xff0c;也就没有必要做高可扩展性的架构&#xff0c;这里对可扩展性进行简单介绍一下&#xf…

云服务器docker自建一个博客网站

最近在一位大佬的帮助下起了一个自己的博客网站&#xff0c;感觉非常好用&#xff0c;特地记下来 先租用一个服务器&#xff0c;配置可以参考这个&#xff0c;腾讯云我这个59一年 然后找到对应linux版本的docker&#xff0c;进行安装&#xff0c;我这个是Centos&#xff0c;菜…

企业怎么样建设一个好的网站,需要注意什么?

企业网站的建设就是要展现自己的形象&#xff0c;为了强调自己的企业实力&#xff0c;你觉得&#xff0c;现在找工作的人都知道百度搜索&#xff0c;先看看公司的官方网站&#xff0c;不管是骗子&#xff0c;还是外壳公司&#xff0c;如果不是&#xff0c;你认为人们敢相信你呢…

企业网站建设做手机站有何优势,网站建设有哪几种方式

现如今是互联网高速发展的时代&#xff0c;通过互联网企业可以获得更多的利益&#xff0c;特别是现在移动互联网也在飞快发展&#xff0c;可以说是占据了互联网的大部分流量&#xff0c;这么大的市场相信无论大企业还是中小企业都不想放过的。加上现在每天利用手机上网的用户达…

影响网站自然排名你不得不知的几个因素分析

随着互联网信息科技的不断进步&#xff0c;搜索引擎也变得越来越智能化了&#xff0c;想要知道什么&#xff0c;看到什么信息&#xff0c;只要一搜就有一堆信息呈现在眼前。那么对于各个企业的网站来说&#xff0c;怎么样才可以优化网站自然排名&#xff0c;让网站在搜索引擎拥…

推荐一个在线收藏 RSS 的网站--抓虾

摘要: 从这里进入抓虾 也许你以前对 RSS 已有所了解或者正在使用它&#xff0c;要是还不知道 RSS 是什么 &#xff0c;那要补习一下了&#xff1a; 阅读全文 -------------------------- 新闻&#xff1a; Firefox 3.5&#xff1a;很快 但还是不够 网站导航: 博客园首页…

谈一下关于个人网站实现免签支付接口自动收款

由于本人有一个项目需要用到支付收款功能&#xff0c;只有企业资质才能申请支付宝和微信支付接口&#xff0c;我也看了下市面上的 一些个人收款码的方案&#xff0c;来实现自动收款&#xff0c;感觉这样做有很大的风险&#xff0c;用个人码收款也会让人感觉项目网站不太正规 我…

小编闲谈——刷题网站

刷题网站 前言洛谷领扣dotcpp信息学奥赛一本通 前言 最近疫情很紧&#xff0c;小编所在的楼都被封了。最近闲的慌&#xff0c;于是整理出来了几个常用的刷题网站&#xff0c;如下&#xff1a; 洛谷 洛谷网站主战 里面有为数众多的题目&#xff0c;题目类型包括贪心、宽搜、队…