Python开发【项目】:生产环境下实时统计网站访问日志信息
日志实时分析系统
生产环境下有需求:要每搁五分钟统计下这段时间内的网站访问量、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=""/>
<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-Lian import time,datetime
import re LOG_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([]) # 独立IP
unique_visitor= set([]) # 独立访客 date_time = datetime.datetime.now() # 生成时间日期
date = str(date_time).split(" ")[0] # 截取当前日期 年-月-日
if date != current_date: # 如果第二天,光标位置重新设置到文件首部
current_date = date # 更新current_date 值
last_site = 0
create_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 # 页面访问量+1
obj_sd=re.search("- 200",line) # 匹配200状态码+1
if obj_sd:
succed_visit +=1
obj_rt = re.search("- 503", line) # 匹配503状态码+1
if obj_rt:
reject_visit +=1 obj_ip = re.match("\d+\.\d+\.\d+\.\d+",line) # 匹配独立IP
unique_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="">
<thead>
<tr>
<td class="table_top" colspan="" >日期</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/
Python开发【项目】:生产环境下实时统计网站访问日志信息的更多相关文章
- Python开发程序:生产环境下实时统计网站访问日志信息
日志实时分析系统 生产环境下有需求:要每搁五分钟统计下这段时间内的网站访问量.UV.独立IP等信息,用直观的数据表格表现出来 环境描述: 网站为Nginx服务,系统每日凌晨会对日志进行分割,拷贝到其他 ...
- Node JS后端项目开发与生产环境总结
原文地址:Node JS后端项目开发与生产环境总结 Node JS常用后端框架有express.koa.sails.国产框架有个egg js,已经在cnode投入生产了,还有个think js,类似t ...
- 生产环境下Flask项目目录构建
接触Flask已经有大半年了,本篇博客主要来探讨如何规范化生产环境下Flask的项目目录结构.虽然目录结构见仁见智,个人有个人的看法和习惯,但总的来说,经过很多人的实践和总结,还是有很多共同的意见和想 ...
- Maven_如何为开发和生产环境建立不同的配置文件 --我的简洁方案
其实也是最近才看Maven, 以前都是用ant+ivy, 对于轻量级的项目来说足够了, 而且非常灵活. 看了看Maven, 约定.... 现在编程都说约定, 约定是挺好, 问题是超出约定的事情太多了, ...
- spring boot--日志、开发和生产环境切换、自定义配置(环境变量)
Spring Boot日志常用配置: # 日志输出的地址:Spring Boot默认并没有进行文件输出,只在控制台中进行了打印 logging.file=/home/zhou # 日志级别 debug ...
- Java生产环境下性能监控与调优详解视频教程 百度云 网盘
集数合计:9章Java视频教程详情描述:A0193<Java生产环境下性能监控与调优详解视频教程>软件开发只是第一步,上线后的性能监控与调优才是更为重要的一步本课程将为你讲解如何在生产环境 ...
- spring boot实现不同生产环境下的文件配置
配置不同生产环境 本文适用于开发环境下需要打包项目至生产环境,避免开发环境的配置文件泄露. 设置maven 作用:1. 手动调节运行时的不同环境 2. 打包时可以不会有其它环境的文件 注:每次换环境前 ...
- Mysql迁移工具在生产环境下的使用
在产品迭代开发发布过程中,由于业务需求的增加,数据库难免会有结构调整等操作. 在每个版本发布过程中怎么控制每个版本server端程序与数据库版本保持一致,以及数 据库升级.回滚等操作. 本博文宅鸟将向 ...
- 生产环境下JAVA进程高CPU占用故障排查
问题描述:生产环境下的某台tomcat7服务器,在刚发布时的时候一切都很正常,在运行一段时间后就出现CPU占用很高的问题,基本上是负载一天比一天高. 问题分析:1,程序属于CPU密集型,和开发沟通过, ...
随机推荐
- CentOS查看操作系统信息(重要)
1.查看物理CPU的个数 [root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc ...
- c++ double float 数值比较
浮点数在内存中的存储机制和整型数不同,其有舍入误差,在计算机中用近似表示任意某个实数.具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基 ...
- java文件读写工具类
依赖jar:commons-io.jar 1.写文件 // by FileUtilsList<String> lines = FileUtils.readLines(file, " ...
- 最新版ChemDraw 15.1 免费获取下载
ChemDraw 15.1 Pro是最新版的ChemOffice套件的个人生产力工具,它可以帮助科学家有效地捕捉和分享工作内容,通过可视化功能对结果获得更深入的了解.现在为大家带来好消息,ChemOf ...
- JavaScript匿名函数和回调函数
匿名函数的自调函数格式: (function(){ //代码 })(); <script type="text/javascript"> (function(){ al ...
- 2014年辛星解读Javascript之DOM之事件及其绑定
我们通过DOM的事件能够对HTML的事件作出反应.就像我们用其它编程语言写GUI一样,那么HTML包含哪些事件呢?以下是几个常见的样例,比方网页已经完毕记载,图像完毕载入,鼠标移动到元素上方.输入文字 ...
- HTML&CSS精选笔记_CSS入门
CSS入门 CSS核心基础 CSS样式规则 选择器{属性1:属性值1; 属性2:属性值2; 属性3:属性值3;} CSS代码结构中的特点 CSS样式中的选择器严格区分大小写,属性和值不区分大小写,按照 ...
- Java精选笔记_IO流(字符输入输出流、字符文件输入输出流、字符流的缓冲区)
字符流 Reader是字符输入流的基类,用于从某个源设备读取字符 Writer是字符输出流,用于向某个目标设备写入字符 字符流操作文件 字符输入流FileReader,通过此流可以从关联的文件中读取一 ...
- Eclipse+PyDev搭建Python开发环境(Windows篇)
1.Python安装,并设置环境变量 2.python for eclipse插件安装 下载pydev 下载地址:http://www.pydev.org/download.html
- Python 爬虫实战
图片爬虫实战 链接爬虫实战 糗事百科爬虫实战 微信爬虫实战 多线程爬虫实战