├── .gitignore ├── control ├── __init__.py ├── logs.py ├── read.py └── write.py ├── app.py ├── db ├── conn.py ├── select.py ├── log.py └── insert.py ├── sample └── post.py ├── start.sh ├── postman.py ├── README.md ├── model └── type.py └── var └── log └── access.log /.gitignore: -------------------------------------------------------------------------------- 1 | .venv 2 | .vscode 3 | *.pyc 4 | *.log -------------------------------------------------------------------------------- /control/__init__.py: -------------------------------------------------------------------------------- 1 | from .read import read as readCtl 2 | from .write import write as writeCtl 3 | from .logs import logs as logsCtl 4 | __all__ = {"readCtl", "writeCtl", "logsCtl"} -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- 1 | #coding=utf-8 2 | from flask import Flask, request 3 | from control import readCtl, writeCtl, logsCtl 4 | 5 | app: Flask = Flask(__name__) 6 | app.config['JSON_AS_ASCII'] = False 7 | app.register_blueprint(readCtl) 8 | app.register_blueprint(writeCtl) 9 | app.register_blueprint(logsCtl) 10 | 11 | if __name__ == '__main__': 12 | app.run(host="0.0.0.0",port="80") 13 | 14 | -------------------------------------------------------------------------------- /control/logs.py: -------------------------------------------------------------------------------- 1 | from flask import Blueprint, jsonify, request 2 | from model.type import FailResp, SuccessResp 3 | from db.log import seekByTime 4 | 5 | logs = Blueprint('log', __name__) 6 | 7 | @logs.route("/api/logs/uploader", methods=['GET']) 8 | def uploader(): 9 | limit = request.args.get('limit', type=int, default=10) 10 | return jsonify(SuccessResp(seekByTime(limit))) -------------------------------------------------------------------------------- /control/read.py: -------------------------------------------------------------------------------- 1 | #coding=utf-8 2 | from flask import Blueprint, jsonify, request 3 | from model.type import FailResp, SuccessResp 4 | from db.select import select 5 | 6 | read = Blueprint('read', __name__) 7 | 8 | @read.route("/api/read", methods=['GET']) 9 | def index(): 10 | city = request.args.get('city') 11 | if city == "": 12 | return jsonify(FailResp()) 13 | data = select(city) 14 | return jsonify(SuccessResp(data)) 15 | 16 | 17 | -------------------------------------------------------------------------------- /db/conn.py: -------------------------------------------------------------------------------- 1 | import pymysql.cursors 2 | 3 | # Connect to the database 4 | import os 5 | 6 | def GetEnvPassword(): 7 | if os.getenv("PASSWORD") == None: 8 | return "password" 9 | return os.getenv("PASSWORD") 10 | 11 | def connect()->pymysql.Connection: 12 | return pymysql.connect( 13 | host='localhost', 14 | user='root', 15 | password = GetEnvPassword(), 16 | db='db', 17 | charset='utf8mb4' 18 | ) 19 | -------------------------------------------------------------------------------- /db/select.py: -------------------------------------------------------------------------------- 1 | from .conn import connect 2 | from model.type import Archive 3 | from pymysql.cursors import DictCursor 4 | 5 | connection = connect() 6 | 7 | def select(city: str)->[]: 8 | result = None 9 | with connection.cursor(DictCursor) as cursor: 10 | # Create a new record 11 | sql = "SELECT `province`, `city`, `publish_time`, `publish_date`, `title`, `content`, `link`, `links_to_pic`, `announce_type` FROM `archives` WHERE `city`=%s" 12 | cursor.execute(sql, (city,)) 13 | result = cursor.fetchall() 14 | return result -------------------------------------------------------------------------------- /sample/post.py: -------------------------------------------------------------------------------- 1 | import json 2 | from urllib import request 3 | 4 | headers = {'Content-Type': 'application/json'} 5 | 6 | data = { 7 | 'province': "test", 8 | 'city': 'test', 9 | 'publish_time': '00:00:00', 10 | 'publish_date': '0', 11 | 'title': 'python3urllib', 12 | 'content': "python3 urllib post 提交", 13 | 'link': "http://wsjkw.hebei.gov.cn/content/content_45/395747.whtml", 14 | 'links_to_pic': '0', 15 | 'announce_type': 0 16 | } 17 | 18 | req = request.Request( 19 | url="http://152.136.160.189/api/add", 20 | headers=headers, 21 | data=json.dumps(data, ensure_ascii=False).encode("UTF-8") 22 | ) 23 | 24 | res = request.urlopen(req) 25 | print(res.read().decode("utf-8")) -------------------------------------------------------------------------------- /db/log.py: -------------------------------------------------------------------------------- 1 | from .conn import connect 2 | from model.type import SubLog 3 | from pymysql.cursors import DictCursor 4 | 5 | connection = connect() 6 | 7 | def logInsert(log: SubLog): 8 | with connection.cursor() as cursor: 9 | sql = "INSERT INTO `logs` \ 10 | (`ip`, `time`, `uploader`, `province`, `city`) \ 11 | VALUES (%s, %s, %s, %s, %s)" 12 | cursor.execute(sql,(log.ip, log.time, log.uploader, log.province, log.city)) 13 | connection.commit() 14 | 15 | def seekByTime(limit: int): 16 | result = None 17 | with connection.cursor(DictCursor) as cursor: 18 | sql = "SELECT `city`, `ip`, `province`, `time`, `uploader` FROM logs order by id desc limit %s" 19 | cursor.execute(sql,(limit)) 20 | result = cursor.fetchall() 21 | return result -------------------------------------------------------------------------------- /start.sh: -------------------------------------------------------------------------------- 1 | #! /usr/bash 2 | 3 | #CREATE TABLE `archives`( 4 | # `id` INT UNSIGNED AUTO_INCREMENT, 5 | # `province` VARCHAR(255), 6 | # `city` VARCHAR(255), 7 | # `publish_time` VARCHAR(255), 8 | # `publish_date` VARCHAR(255), 9 | # `title` VARCHAR(255), 10 | # `content` TEXT, 11 | # `link` TEXT, 12 | # `links_to_pic` TEXT, 13 | # `announce_type` VARCHAR(100), 14 | # PRIMARY KEY ( `id` ) 15 | #)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 16 | 17 | #CREATE TABLE `logs`( 18 | # `id` INT UNSIGNED AUTO_INCREMENT, 19 | # `ip` VARCHAR(255), 20 | # `time` VARCHAR(255), 21 | # `uploader` VARCHAR(255), 22 | # `province` VARCHAR(255), 23 | # `city` VARCHAR(255), 24 | # PRIMARY KEY ( `id` ) 25 | #)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 26 | 27 | read -p "Enter database password: " password 28 | export PASSWORD=$password 29 | #python3 ./app.py 30 | (python3 ./app.py 1>./var/log/access.log 2>&1 &) 31 | -------------------------------------------------------------------------------- /control/write.py: -------------------------------------------------------------------------------- 1 | #coding=utf-8 2 | import datetime 3 | from flask import Blueprint, request, json, jsonify 4 | from model.type import FailResp,SuccessResp, createArchive, SubLog 5 | from db.insert import insert 6 | from db.log import logInsert 7 | 8 | write = Blueprint('write', __name__) 9 | 10 | @write.route('/api/add', methods=['POST']) 11 | def index(): 12 | upload = request.json 13 | if type(upload).__name__ != "dict": 14 | return jsonify(FailResp("type errors")) 15 | 16 | if not insert(createArchive(upload)): 17 | return jsonify(FailResp("existed or errors")) 18 | # 提交日志 19 | logInsert( 20 | SubLog( 21 | ip = request.remote_addr, 22 | time = datetime.datetime.now().strftime("%Y.%m.%d-%H:%M:%S"), 23 | uploader = upload.get("uploader", "unknown"), 24 | province = upload.get("province", "unknown"), 25 | city = upload.get("city", "unknown") 26 | ) 27 | ) 28 | return jsonify(SuccessResp(None)) 29 | 30 | -------------------------------------------------------------------------------- /db/insert.py: -------------------------------------------------------------------------------- 1 | from .conn import connect 2 | from model.type import Archive 3 | 4 | connection = connect() 5 | 6 | def exist(title)->bool: 7 | result = False 8 | with connection.cursor() as cursor: 9 | sql = "SELECT IF(EXISTS(SELECT `id` FROM archives WHERE title = %s), 1, 0)" 10 | cursor.execute(sql,(title)) 11 | if cursor.fetchone()[0] != 0: 12 | result = True 13 | return result 14 | 15 | 16 | def insert(data: Archive): 17 | if exist(data.title): 18 | return False 19 | with connection.cursor() as cursor: 20 | # Create a new record 21 | sql = "INSERT INTO `archives` \ 22 | (`province`,`city`,`publish_time`,`publish_date`,`title`,`content`,`link`,`links_to_pic`,`announce_type`) \ 23 | VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)" 24 | 25 | cursor.execute(sql, (data.province, data.city, data.publish_time, data.publish_date, data.title, data.content, data.link,data.links_to_pic,data.announce_type)) 26 | connection.commit() 27 | return True 28 | 29 | -------------------------------------------------------------------------------- /postman.py: -------------------------------------------------------------------------------- 1 | #coding=utf-8 2 | 3 | 4 | #例子 5 | 6 | 7 | import requests,json 8 | data = { 9 | 'province': "河北", 10 | 'city': '0', 11 | 'publish_time': '00:00:00', 12 | 'publish_date': '0', 13 | 'title': '0', 14 | 'content': "河北省报告新型冠状病毒感染的肺炎新增确诊病例5例,其中,邯郸市2例,保定市2例,石家庄市1例。邯郸市为报告首例确诊病例。新增疑似病例5例,其中,承德市2例,秦皇岛市1例,廊坊市2例。  截至1月25日24时,河北省累计报告确诊病例13例,其中死亡1例。确诊病例中,石家庄市5例、保定市3例、沧州市2例、邯郸市2例、承德市1例;死亡病例中,沧州市1例。累计报告疑似病例5例。  目前追踪到密切接触者222人,均在接受隔离医学观察。  邯郸市首例确诊病例信息                                                                                                        河北省卫生健康委员会                                                                                                            2020年1月26日\n", 15 | 'link': "http://wsjkw.hebei.gov.cn/content/content_45/395747.whtml", 16 | 'links_to_pic': '0', 17 | 'announce_type': 0, 18 | 'uploader':"1234", #写自己的ID 19 | 'key':"12345" #密钥作为验证权限 20 | } 21 | headers = {'Content-Type': 'application/json'} 22 | rep = requests.post(headers=headers,data=json.dumps(data),url="http://wuhan.muxxs.com/api/write") 23 | print(rep.text) 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # wuhan2020_api 2 | wuhan2020数据库 API接口 3 | 4 | version 0.0.1 5 | 6 | 7 | 8 | ### 提交数据 9 | 10 | > POST http://wuhan2020.muxxs.com/api/add 11 | 12 | | 字段 | 说明 | 13 | | ------------- | -------- | 14 | | announce_type | 默认 “0” | 15 | | city | 市级名 | 16 | | content | 主要内容 | 17 | | link | 原文链接 | 18 | | links_to_pic | 图片链接 | 19 | | province | 省名 | 20 | | publish_date | 发布日期 | 21 | | publish_time | 发布时间 | 22 | | title | 标题 | 23 | 24 | #### 使用python3提交数据 25 | 26 | > title重复会被判断为已存在 27 | 28 | ```python 29 | import json 30 | from urllib import request 31 | 32 | headers = {'Content-Type': 'application/json'} 33 | 34 | data = { 35 | 'province': "test", 36 | 'city': 'test', 37 | 'publish_time': '00:00:00', 38 | 'publish_date': '0', 39 | 'title': 'teeeeeeeeeee', 40 | 'content': "测试测试测试", 41 | 'link': "http://wsjkw.hebei.gov.cn/content/content_45/395747.whtml", 42 | 'links_to_pic': '0', 43 | 'announce_type': 0 44 | } 45 | 46 | req = request.Request( 47 | url="http://152.136.160.189/api/add", 48 | headers=headers, 49 | data=json.dumps(data, ensure_ascii=False).encode("UTF-8") 50 | ) 51 | 52 | res = request.urlopen(req) 53 | print(res.read().decode("utf-8")) 54 | ``` 55 | 56 | 57 | 58 | ### 获取数据 59 | 60 | #### 通过城市获取数据 61 | 62 | >GET http://wuhan2020.muxxs.com/api/read?city=<城市名> 63 | 64 | 例如 65 | 66 | GET http://wuhan2020.muxxs.com/api/read?city=test 67 | 68 | ```json 69 | { 70 | "code": 0, 71 | "message": "成功", 72 | "data": [ 73 | { 74 | "announce_type": "0", 75 | "city": "test", 76 | "content": "ttttttttttttttttttttt", 77 | "link": "http://test.test", 78 | "links_to_pic": "teeeeeeessst", 79 | "province": "test", 80 | "publish_date": "0000-00-00", 81 | "publish_time": "00:00:00", 82 | "title": "test" 83 | } 84 | ] 85 | } 86 | ``` 87 | 88 | 89 | 90 | Post的方法在postman.py里 把变量放进去就好 key是密码,key不对上传会失败 91 | 92 | -------------------------------------------------------------------------------- /model/type.py: -------------------------------------------------------------------------------- 1 | 2 | class Archive: 3 | def __init__(self): 4 | self.province = "" 5 | self.city = '0', 6 | self.publish_time = '00:00:00', 7 | self.publish_date = "0000-00-00", 8 | self.title = "" 9 | self.content = "", 10 | self.link = "", 11 | self.links_to_pic = "", 12 | self.announce_type = 0 13 | 14 | def toDict(self) -> dict: 15 | return { 16 | "province": self.province, 17 | "city": self.city, 18 | "publish_time": self.publish_time, 19 | "publish_date": self.publish_date, 20 | "title": self.title, 21 | "content": self.content, 22 | "link": self.link, 23 | "links_to_pic": self.links_to_pic , 24 | "announce_type": self.announce_type, 25 | } 26 | 27 | class Response: 28 | def __init__(self, code = 0, msg = "", data=None): 29 | self.code = code 30 | self.message = msg 31 | self.data = data 32 | 33 | def toDict(self): 34 | return {"code": self.code, "message": self.message, "data": self.data} 35 | 36 | def FailResp(msg="errors"): 37 | return Response(code=-1, msg=msg).toDict() 38 | 39 | def SuccessResp(data): 40 | return Response(code=0, msg="success", data=data).toDict() 41 | 42 | def createArchive(data:dict)->Archive: 43 | result = Archive() 44 | if type(data).__name__ != "dict": 45 | return result 46 | result.city = data.get("city", "0") 47 | result.province = data.get("province", "") 48 | result.publish_time = data.get("publish_time",'00:00:00') 49 | result.publish_date = data.get("publish_date", "0000-00-00") 50 | result.title = data.get("title", "") 51 | result.content = data.get("content", "") 52 | result.link = data.get("link", "") 53 | result.links_to_pic = data.get("links_to_pic", "") 54 | result.announce_type = data.get("announce_type", "") 55 | return result 56 | 57 | class SubLog: 58 | def __init__(self, ip="", time="", uploader="", province="", city=""): 59 | self.ip = ip 60 | self.time = time 61 | self.uploader = uploader 62 | self.province = province 63 | self.city = city 64 | 65 | def toDict(self): 66 | return {'ip':self.ip, 'time':self.time, 'uploader': self.uploader, 'province': self.province,'city': self.city} 67 | 68 | def toString(self): 69 | return f"{self.ip} {self.time} {self.uploader} {self.province} {self.city}\n" 70 | -------------------------------------------------------------------------------- /var/log/access.log: -------------------------------------------------------------------------------- 1 | * Serving Flask app "app" (lazy loading) 2 | * Environment: production 3 | WARNING: This is a development server. Do not use it in a production deployment. 4 | Use a production WSGI server instead. 5 | * Debug mode: off 6 | * Running on http://0.0.0.0:80/ (Press CTRL+C to quit) 7 | 115.214.85.67 - - [09/Feb/2020 16:48:52] "GET /api/logs/uploader?nsukey=mowLv9nEFoh2TAGRsa85SyetAsjI7V%2FJrO0PQ9RrfRDJiqC8t9Ekn6MZklLZOhYYv%2F6L%2B%2FTVQg7lDMBrV8i28rVcbxkE5NK70bBiIqnDn%2B4Z7JuDfMdcLrRhTdQjMOl5PojISGAAfwTXyOfRVqqsXgp6tQ18dFmt1Z9SZ1DqL5QsO7LZNp7HewhbggtibnjFmUWjSCz5W2rzhpGeVSoVVQ%3D%3D HTTP/1.1" 200 - 8 | 115.214.85.67 - - [09/Feb/2020 16:54:10] "GET /api/logs/uploader?limit=11x HTTP/1.1" 200 - 9 | 115.214.85.67 - - [09/Feb/2020 16:54:18] "GET /api/logs/uploader?limit=x HTTP/1.1" 200 - 10 | 154.124.202.42 - - [09/Feb/2020 16:54:43] "GET / HTTP/1.1" 404 - 11 | 154.124.202.42 - - [09/Feb/2020 16:54:47] "GET / HTTP/1.1" 404 - 12 | 154.124.202.42 - - [09/Feb/2020 16:55:00] "GET / HTTP/1.1" 404 - 13 | 89.44.181.42 - - [09/Feb/2020 16:57:35] "GET / HTTP/1.1" 404 - 14 | 123.116.227.92 - - [09/Feb/2020 16:58:54] "GET /api/logs/uploader HTTP/1.1" 200 - 15 | 119.179.214.18 - - [09/Feb/2020 17:00:57] "POST /api/add HTTP/1.1" 200 - 16 | 119.179.214.18 - - [09/Feb/2020 17:01:15] "POST /api/add HTTP/1.1" 200 - 17 | 119.179.214.18 - - [09/Feb/2020 17:03:09] "GET /api/read?city=济南市 HTTP/1.1" 200 - 18 | 119.179.214.18 - - [09/Feb/2020 17:03:09] "GET /favicon.ico HTTP/1.1" 404 - 19 | 115.214.85.67 - - [09/Feb/2020 17:06:06] "GET /api/logs/uploader HTTP/1.1" 200 - 20 | 115.214.85.67 - - [09/Feb/2020 17:06:06] "GET /favicon.ico HTTP/1.1" 404 - 21 | 107.152.36.150 - - [09/Feb/2020 17:07:41] "GET /api/add?nsukey=XT7dfuLD2cPwp7epbdHBtRXrmKTeeLaQ%2Fzr9SclIIRanl4qV9uYLNkRrpbBQC5Np3ZAWU15gmgxwysHbGdXSDwh5zPghhRdoNoZqG%2B9%2Fu7TgupYAdzSUjlpA5kGAMD0A2Q9nbX4f3a%2BgP9EJRgOZjJlYAuyDXaUtNcrMBzTPplWlvgjDTvBlBtJnxP26EEjs3qorRPS0kpoBlVPC0BOWCg%3D%3D HTTP/1.1" 405 - 22 | 107.152.36.150 - - [09/Feb/2020 17:07:50] "GET /api/add HTTP/1.1" 405 - 23 | 107.152.36.150 - - [09/Feb/2020 17:08:06] "GET /api/read HTTP/1.1" 200 - 24 | 107.152.36.150 - - [09/Feb/2020 17:09:11] "GET /api/read HTTP/1.1" 200 - 25 | 107.152.36.150 - - [09/Feb/2020 17:09:14] "GET /favicon.ico HTTP/1.1" 404 - 26 | 107.152.36.150 - - [09/Feb/2020 17:09:28] "GET /api/read?province=山东 HTTP/1.1" 200 - 27 | 115.214.85.67 - - [09/Feb/2020 17:09:52] "GET /api/logs/uploader HTTP/1.1" 200 - 28 | 107.152.36.150 - - [09/Feb/2020 17:10:00] "GET /api/read?province=山东省 HTTP/1.1" 200 - 29 | 107.152.36.150 - - [09/Feb/2020 17:10:13] "GET /api/read?city=济南市 HTTP/1.1" 200 - 30 | 107.152.36.150 - - [09/Feb/2020 17:10:43] "GET /api/read?city=%市 HTTP/1.1" 200 - 31 | 107.152.36.150 - - [09/Feb/2020 17:10:50] "GET /api/read?city=% HTTP/1.1" 200 - 32 | 107.152.36.150 - - [09/Feb/2020 17:11:02] "GET /api/read?city= HTTP/1.1" 200 - 33 | 78.36.39.20 - - [09/Feb/2020 17:16:45] "GET / HTTP/1.1" 404 - 34 | 119.179.214.18 - - [09/Feb/2020 17:17:25] "POST /api/add HTTP/1.1" 200 - 35 | 119.179.214.18 - - [09/Feb/2020 17:17:25] "POST /api/add HTTP/1.1" 200 - 36 | 119.179.214.18 - - [09/Feb/2020 17:17:25] "POST /api/add HTTP/1.1" 200 - 37 | 119.179.214.18 - - [09/Feb/2020 17:17:26] "POST /api/add HTTP/1.1" 200 - 38 | 119.179.214.18 - - [09/Feb/2020 17:17:26] "POST /api/add HTTP/1.1" 200 - 39 | 119.179.214.18 - - [09/Feb/2020 17:17:26] "POST /api/add HTTP/1.1" 200 - 40 | 119.179.214.18 - - [09/Feb/2020 17:17:26] "POST /api/add HTTP/1.1" 200 - 41 | 119.179.214.18 - - [09/Feb/2020 17:17:26] "POST /api/add HTTP/1.1" 200 - 42 | 119.179.214.18 - - [09/Feb/2020 17:17:26] "POST /api/add HTTP/1.1" 200 - 43 | 119.179.214.18 - - [09/Feb/2020 17:17:26] "POST /api/add HTTP/1.1" 200 - 44 | 119.179.214.18 - - [09/Feb/2020 17:17:27] "POST /api/add HTTP/1.1" 200 - 45 | 119.179.214.18 - - [09/Feb/2020 17:17:27] "POST /api/add HTTP/1.1" 200 - 46 | 119.179.214.18 - - [09/Feb/2020 17:17:27] "POST /api/add HTTP/1.1" 200 - 47 | 119.179.214.18 - - [09/Feb/2020 17:17:27] "POST /api/add HTTP/1.1" 200 - 48 | 119.179.214.18 - - [09/Feb/2020 17:17:27] "POST /api/add HTTP/1.1" 200 - 49 | 119.179.214.18 - - [09/Feb/2020 17:17:27] "POST /api/add HTTP/1.1" 200 - 50 | 119.179.214.18 - - [09/Feb/2020 17:17:27] "POST /api/add HTTP/1.1" 200 - 51 | 119.179.214.18 - - [09/Feb/2020 17:17:28] "POST /api/add HTTP/1.1" 200 - 52 | 119.179.214.18 - - [09/Feb/2020 17:17:28] "POST /api/add HTTP/1.1" 200 - 53 | 119.179.214.18 - - [09/Feb/2020 17:17:28] "POST /api/add HTTP/1.1" 200 - 54 | 119.179.214.18 - - [09/Feb/2020 17:17:28] "POST /api/add HTTP/1.1" 200 - 55 | 119.179.214.18 - - [09/Feb/2020 17:17:28] "POST /api/add HTTP/1.1" 200 - 56 | 119.179.214.18 - - [09/Feb/2020 17:17:28] "POST /api/add HTTP/1.1" 200 - 57 | 119.179.214.18 - - [09/Feb/2020 17:17:28] "POST /api/add HTTP/1.1" 200 - 58 | 119.179.214.18 - - [09/Feb/2020 17:17:29] "POST /api/add HTTP/1.1" 200 - 59 | 119.179.214.18 - - [09/Feb/2020 17:17:29] "POST /api/add HTTP/1.1" 200 - 60 | 119.179.214.18 - - [09/Feb/2020 17:17:29] "POST /api/add HTTP/1.1" 200 - 61 | 119.179.214.18 - - [09/Feb/2020 17:17:29] "POST /api/add HTTP/1.1" 200 - 62 | 119.179.214.18 - - [09/Feb/2020 17:17:29] "POST /api/add HTTP/1.1" 200 - 63 | 119.179.214.18 - - [09/Feb/2020 17:17:29] "POST /api/add HTTP/1.1" 200 - 64 | 119.179.214.18 - - [09/Feb/2020 17:17:29] "POST /api/add HTTP/1.1" 200 - 65 | 119.179.214.18 - - [09/Feb/2020 17:17:30] "POST /api/add HTTP/1.1" 200 - 66 | 119.179.214.18 - - [09/Feb/2020 17:17:30] "POST /api/add HTTP/1.1" 200 - 67 | 119.179.214.18 - - [09/Feb/2020 17:17:30] "POST /api/add HTTP/1.1" 200 - 68 | 119.179.214.18 - - [09/Feb/2020 17:17:30] "POST /api/add HTTP/1.1" 200 - 69 | 119.179.214.18 - - [09/Feb/2020 17:17:30] "POST /api/add HTTP/1.1" 200 - 70 | 119.179.214.18 - - [09/Feb/2020 17:17:30] "POST /api/add HTTP/1.1" 200 - 71 | 119.179.214.18 - - [09/Feb/2020 17:17:30] "POST /api/add HTTP/1.1" 200 - 72 | 119.179.214.18 - - [09/Feb/2020 17:17:30] "POST /api/add HTTP/1.1" 200 - 73 | 119.179.214.18 - - [09/Feb/2020 17:17:31] "POST /api/add HTTP/1.1" 200 - 74 | 119.179.214.18 - - [09/Feb/2020 17:17:31] "POST /api/add HTTP/1.1" 200 - 75 | 119.179.214.18 - - [09/Feb/2020 17:17:31] "POST /api/add HTTP/1.1" 200 - 76 | 119.179.214.18 - - [09/Feb/2020 17:17:31] "POST /api/add HTTP/1.1" 200 - 77 | 119.179.214.18 - - [09/Feb/2020 17:17:31] "POST /api/add HTTP/1.1" 200 - 78 | 119.179.214.18 - - [09/Feb/2020 17:17:31] "POST /api/add HTTP/1.1" 200 - 79 | 119.179.214.18 - - [09/Feb/2020 17:17:32] "POST /api/add HTTP/1.1" 200 - 80 | 119.179.214.18 - - [09/Feb/2020 17:17:32] "POST /api/add HTTP/1.1" 200 - 81 | 119.179.214.18 - - [09/Feb/2020 17:17:32] "POST /api/add HTTP/1.1" 200 - 82 | 119.179.214.18 - - [09/Feb/2020 17:17:33] "POST /api/add HTTP/1.1" 200 - 83 | 119.179.214.18 - - [09/Feb/2020 17:17:34] "POST /api/add HTTP/1.1" 200 - 84 | 119.179.214.18 - - [09/Feb/2020 17:17:34] "POST /api/add HTTP/1.1" 200 - 85 | 119.179.214.18 - - [09/Feb/2020 17:17:35] "POST /api/add HTTP/1.1" 200 - 86 | 119.179.214.18 - - [09/Feb/2020 17:17:35] "POST /api/add HTTP/1.1" 200 - 87 | 119.179.214.18 - - [09/Feb/2020 17:17:35] "POST /api/add HTTP/1.1" 200 - 88 | 119.179.214.18 - - [09/Feb/2020 17:17:35] "POST /api/add HTTP/1.1" 200 - 89 | 119.179.214.18 - - [09/Feb/2020 17:17:36] "POST /api/add HTTP/1.1" 200 - 90 | 119.179.214.18 - - [09/Feb/2020 17:17:36] "POST /api/add HTTP/1.1" 200 - 91 | 119.179.214.18 - - [09/Feb/2020 17:17:36] "POST /api/add HTTP/1.1" 200 - 92 | 119.179.214.18 - - [09/Feb/2020 17:17:36] "POST /api/add HTTP/1.1" 200 - 93 | 119.179.214.18 - - [09/Feb/2020 17:17:37] "POST /api/add HTTP/1.1" 200 - 94 | 119.179.214.18 - - [09/Feb/2020 17:17:37] "POST /api/add HTTP/1.1" 200 - 95 | 119.179.214.18 - - [09/Feb/2020 17:17:38] "POST /api/add HTTP/1.1" 200 - 96 | 119.179.214.18 - - [09/Feb/2020 17:17:38] "POST /api/add HTTP/1.1" 200 - 97 | 119.179.214.18 - - [09/Feb/2020 17:17:38] "POST /api/add HTTP/1.1" 200 - 98 | 119.179.214.18 - - [09/Feb/2020 17:17:38] "POST /api/add HTTP/1.1" 200 - 99 | 119.179.214.18 - - [09/Feb/2020 17:17:39] "POST /api/add HTTP/1.1" 200 - 100 | 119.179.214.18 - - [09/Feb/2020 17:17:39] "POST /api/add HTTP/1.1" 200 - 101 | 119.179.214.18 - - [09/Feb/2020 17:17:39] "POST /api/add HTTP/1.1" 200 - 102 | 119.179.214.18 - - [09/Feb/2020 17:17:39] "POST /api/add HTTP/1.1" 200 - 103 | 119.179.214.18 - - [09/Feb/2020 17:17:39] "POST /api/add HTTP/1.1" 200 - 104 | 119.179.214.18 - - [09/Feb/2020 17:17:40] "POST /api/add HTTP/1.1" 200 - 105 | 119.179.214.18 - - [09/Feb/2020 17:17:40] "POST /api/add HTTP/1.1" 200 - 106 | 119.179.214.18 - - [09/Feb/2020 17:17:40] "POST /api/add HTTP/1.1" 200 - 107 | 119.179.214.18 - - [09/Feb/2020 17:17:41] "POST /api/add HTTP/1.1" 200 - 108 | 119.179.214.18 - - [09/Feb/2020 17:17:41] "POST /api/add HTTP/1.1" 200 - 109 | 119.179.214.18 - - [09/Feb/2020 17:17:41] "POST /api/add HTTP/1.1" 200 - 110 | 119.179.214.18 - - [09/Feb/2020 17:17:42] "POST /api/add HTTP/1.1" 200 - 111 | 119.179.214.18 - - [09/Feb/2020 17:17:42] "POST /api/add HTTP/1.1" 200 - 112 | 119.179.214.18 - - [09/Feb/2020 17:17:43] "POST /api/add HTTP/1.1" 200 - 113 | 119.179.214.18 - - [09/Feb/2020 17:17:43] "POST /api/add HTTP/1.1" 200 - 114 | 119.179.214.18 - - [09/Feb/2020 17:17:43] "POST /api/add HTTP/1.1" 200 - 115 | 119.179.214.18 - - [09/Feb/2020 17:17:43] "POST /api/add HTTP/1.1" 200 - 116 | 119.179.214.18 - - [09/Feb/2020 17:17:43] "POST /api/add HTTP/1.1" 200 - 117 | 119.179.214.18 - - [09/Feb/2020 17:17:44] "POST /api/add HTTP/1.1" 200 - 118 | 119.179.214.18 - - [09/Feb/2020 17:17:44] "POST /api/add HTTP/1.1" 200 - 119 | 119.179.214.18 - - [09/Feb/2020 17:17:44] "POST /api/add HTTP/1.1" 200 - 120 | 119.179.214.18 - - [09/Feb/2020 17:17:47] "POST /api/add HTTP/1.1" 200 - 121 | 119.179.214.18 - - [09/Feb/2020 17:17:51] "POST /api/add HTTP/1.1" 200 - 122 | 119.179.214.18 - - [09/Feb/2020 17:17:52] "POST /api/add HTTP/1.1" 200 - 123 | 119.179.214.18 - - [09/Feb/2020 17:17:52] "POST /api/add HTTP/1.1" 200 - 124 | 119.179.214.18 - - [09/Feb/2020 17:17:56] "POST /api/add HTTP/1.1" 200 - 125 | 119.179.214.18 - - [09/Feb/2020 17:17:59] "POST /api/add HTTP/1.1" 200 - 126 | 119.179.214.18 - - [09/Feb/2020 17:18:00] "POST /api/add HTTP/1.1" 200 - 127 | 119.179.214.18 - - [09/Feb/2020 17:18:03] "GET /api/read?city=济南市 HTTP/1.1" 200 - 128 | 119.179.214.18 - - [09/Feb/2020 17:18:06] "GET /api/read?city=济南市 HTTP/1.1" 200 - 129 | 119.179.214.18 - - [09/Feb/2020 17:18:09] "POST /api/add HTTP/1.1" 200 - 130 | 119.179.214.18 - - [09/Feb/2020 17:18:09] "POST /api/add HTTP/1.1" 200 - 131 | 119.179.214.18 - - [09/Feb/2020 17:18:13] "POST /api/add HTTP/1.1" 200 - 132 | 119.179.214.18 - - [09/Feb/2020 17:18:13] "POST /api/add HTTP/1.1" 200 - 133 | 119.179.214.18 - - [09/Feb/2020 17:18:16] "POST /api/add HTTP/1.1" 200 - 134 | 119.179.214.18 - - [09/Feb/2020 17:18:17] "POST /api/add HTTP/1.1" 200 - 135 | 119.179.214.18 - - [09/Feb/2020 17:18:17] "POST /api/add HTTP/1.1" 200 - 136 | 119.179.214.18 - - [09/Feb/2020 17:18:18] "POST /api/add HTTP/1.1" 200 - 137 | 119.179.214.18 - - [09/Feb/2020 17:18:18] "POST /api/add HTTP/1.1" 200 - 138 | 119.179.214.18 - - [09/Feb/2020 17:18:18] "POST /api/add HTTP/1.1" 200 - 139 | 119.179.214.18 - - [09/Feb/2020 17:18:19] "POST /api/add HTTP/1.1" 200 - 140 | 119.179.214.18 - - [09/Feb/2020 17:18:19] "POST /api/add HTTP/1.1" 200 - 141 | 119.179.214.18 - - [09/Feb/2020 17:18:20] "POST /api/add HTTP/1.1" 200 - 142 | 119.179.214.18 - - [09/Feb/2020 17:18:20] "POST /api/add HTTP/1.1" 200 - 143 | 119.179.214.18 - - [09/Feb/2020 17:18:20] "POST /api/add HTTP/1.1" 200 - 144 | 119.179.214.18 - - [09/Feb/2020 17:18:20] "POST /api/add HTTP/1.1" 200 - 145 | 119.179.214.18 - - [09/Feb/2020 17:18:21] "POST /api/add HTTP/1.1" 200 - 146 | 119.179.214.18 - - [09/Feb/2020 17:18:24] "POST /api/add HTTP/1.1" 200 - 147 | 119.179.214.18 - - [09/Feb/2020 17:18:24] "POST /api/add HTTP/1.1" 200 - 148 | 119.179.214.18 - - [09/Feb/2020 17:18:25] "GET /api/read?city=菏泽市 HTTP/1.1" 200 - 149 | 119.179.214.18 - - [09/Feb/2020 17:18:25] "POST /api/add HTTP/1.1" 200 - 150 | 119.179.214.18 - - [09/Feb/2020 17:18:25] "POST /api/add HTTP/1.1" 200 - 151 | 119.179.214.18 - - [09/Feb/2020 17:18:25] "POST /api/add HTTP/1.1" 200 - 152 | 119.179.214.18 - - [09/Feb/2020 17:18:26] "POST /api/add HTTP/1.1" 200 - 153 | 119.179.214.18 - - [09/Feb/2020 17:18:26] "POST /api/add HTTP/1.1" 200 - 154 | 119.179.214.18 - - [09/Feb/2020 17:18:27] "POST /api/add HTTP/1.1" 200 - 155 | 119.179.214.18 - - [09/Feb/2020 17:18:27] "POST /api/add HTTP/1.1" 200 - 156 | 119.179.214.18 - - [09/Feb/2020 17:18:27] "POST /api/add HTTP/1.1" 200 - 157 | 119.179.214.18 - - [09/Feb/2020 17:18:28] "POST /api/add HTTP/1.1" 200 - 158 | 119.179.214.18 - - [09/Feb/2020 17:18:28] "POST /api/add HTTP/1.1" 200 - 159 | 119.179.214.18 - - [09/Feb/2020 17:18:28] "POST /api/add HTTP/1.1" 200 - 160 | 119.179.214.18 - - [09/Feb/2020 17:18:29] "POST /api/add HTTP/1.1" 200 - 161 | 119.179.214.18 - - [09/Feb/2020 17:18:29] "POST /api/add HTTP/1.1" 200 - 162 | 119.179.214.18 - - [09/Feb/2020 17:18:30] "POST /api/add HTTP/1.1" 200 - 163 | 119.179.214.18 - - [09/Feb/2020 17:18:30] "POST /api/add HTTP/1.1" 200 - 164 | 119.179.214.18 - - [09/Feb/2020 17:18:32] "POST /api/add HTTP/1.1" 200 - 165 | 119.179.214.18 - - [09/Feb/2020 17:18:32] "POST /api/add HTTP/1.1" 200 - 166 | 119.179.214.18 - - [09/Feb/2020 17:18:32] "POST /api/add HTTP/1.1" 200 - 167 | 119.179.214.18 - - [09/Feb/2020 17:18:32] "POST /api/add HTTP/1.1" 200 - 168 | 119.179.214.18 - - [09/Feb/2020 17:18:32] "POST /api/add HTTP/1.1" 200 - 169 | 119.179.214.18 - - [09/Feb/2020 17:18:33] "POST /api/add HTTP/1.1" 200 - 170 | 119.179.214.18 - - [09/Feb/2020 17:18:33] "POST /api/add HTTP/1.1" 200 - 171 | 119.179.214.18 - - [09/Feb/2020 17:18:33] "POST /api/add HTTP/1.1" 200 - 172 | 119.179.214.18 - - [09/Feb/2020 17:18:33] "POST /api/add HTTP/1.1" 200 - 173 | 119.179.214.18 - - [09/Feb/2020 17:18:33] "POST /api/add HTTP/1.1" 200 - 174 | 119.179.214.18 - - [09/Feb/2020 17:18:33] "POST /api/add HTTP/1.1" 200 - 175 | 119.179.214.18 - - [09/Feb/2020 17:18:33] "POST /api/add HTTP/1.1" 200 - 176 | 119.179.214.18 - - [09/Feb/2020 17:18:33] "POST /api/add HTTP/1.1" 200 - 177 | 119.179.214.18 - - [09/Feb/2020 17:18:34] "POST /api/add HTTP/1.1" 200 - 178 | 119.179.214.18 - - [09/Feb/2020 17:18:34] "POST /api/add HTTP/1.1" 200 - 179 | 119.179.214.18 - - [09/Feb/2020 17:18:34] "POST /api/add HTTP/1.1" 200 - 180 | 119.179.214.18 - - [09/Feb/2020 17:18:34] "GET /api/read?city=枣庄市 HTTP/1.1" 200 - 181 | 119.179.214.18 - - [09/Feb/2020 17:18:34] "POST /api/add HTTP/1.1" 200 - 182 | 119.179.214.18 - - [09/Feb/2020 17:18:34] "POST /api/add HTTP/1.1" 200 - 183 | 119.179.214.18 - - [09/Feb/2020 17:18:34] "POST /api/add HTTP/1.1" 200 - 184 | 119.179.214.18 - - [09/Feb/2020 17:18:34] "POST /api/add HTTP/1.1" 200 - 185 | 119.179.214.18 - - [09/Feb/2020 17:18:35] "POST /api/add HTTP/1.1" 200 - 186 | 119.179.214.18 - - [09/Feb/2020 17:18:35] "POST /api/add HTTP/1.1" 200 - 187 | 119.179.214.18 - - [09/Feb/2020 17:18:35] "POST /api/add HTTP/1.1" 200 - 188 | 119.179.214.18 - - [09/Feb/2020 17:18:36] "POST /api/add HTTP/1.1" 200 - 189 | 119.179.214.18 - - [09/Feb/2020 17:18:36] "POST /api/add HTTP/1.1" 200 - 190 | 119.179.214.18 - - [09/Feb/2020 17:18:36] "POST /api/add HTTP/1.1" 200 - 191 | 119.179.214.18 - - [09/Feb/2020 17:18:36] "POST /api/add HTTP/1.1" 200 - 192 | 119.179.214.18 - - [09/Feb/2020 17:18:36] "POST /api/add HTTP/1.1" 200 - 193 | 119.179.214.18 - - [09/Feb/2020 17:18:36] "POST /api/add HTTP/1.1" 200 - 194 | 119.179.214.18 - - [09/Feb/2020 17:18:36] "POST /api/add HTTP/1.1" 200 - 195 | 119.179.214.18 - - [09/Feb/2020 17:18:36] "POST /api/add HTTP/1.1" 200 - 196 | 119.179.214.18 - - [09/Feb/2020 17:18:37] "POST /api/add HTTP/1.1" 200 - 197 | 119.179.214.18 - - [09/Feb/2020 17:18:37] "POST /api/add HTTP/1.1" 200 - 198 | 119.179.214.18 - - [09/Feb/2020 17:18:37] "POST /api/add HTTP/1.1" 200 - 199 | 119.179.214.18 - - [09/Feb/2020 17:18:37] "POST /api/add HTTP/1.1" 200 - 200 | 119.179.214.18 - - [09/Feb/2020 17:18:37] "POST /api/add HTTP/1.1" 200 - 201 | 119.179.214.18 - - [09/Feb/2020 17:18:37] "POST /api/add HTTP/1.1" 200 - 202 | 119.179.214.18 - - [09/Feb/2020 17:18:37] "POST /api/add HTTP/1.1" 200 - 203 | 119.179.214.18 - - [09/Feb/2020 17:18:37] "POST /api/add HTTP/1.1" 200 - 204 | 119.179.214.18 - - [09/Feb/2020 17:18:38] "POST /api/add HTTP/1.1" 200 - 205 | 119.179.214.18 - - [09/Feb/2020 17:18:38] "POST /api/add HTTP/1.1" 200 - 206 | 119.179.214.18 - - [09/Feb/2020 17:18:38] "POST /api/add HTTP/1.1" 200 - 207 | 119.179.214.18 - - [09/Feb/2020 17:18:38] "POST /api/add HTTP/1.1" 200 - 208 | 119.179.214.18 - - [09/Feb/2020 17:18:39] "POST /api/add HTTP/1.1" 200 - 209 | 119.179.214.18 - - [09/Feb/2020 17:18:40] "GET /api/read?city=青岛市 HTTP/1.1" 200 - 210 | 119.179.214.18 - - [09/Feb/2020 17:18:40] "POST /api/add HTTP/1.1" 200 - 211 | 119.179.214.18 - - [09/Feb/2020 17:18:41] "POST /api/add HTTP/1.1" 200 - 212 | 119.179.214.18 - - [09/Feb/2020 17:18:42] "POST /api/add HTTP/1.1" 200 - 213 | 119.179.214.18 - - [09/Feb/2020 17:18:42] "POST /api/add HTTP/1.1" 200 - 214 | 119.179.214.18 - - [09/Feb/2020 17:18:43] "POST /api/add HTTP/1.1" 200 - 215 | 119.179.214.18 - - [09/Feb/2020 17:18:44] "POST /api/add HTTP/1.1" 200 - 216 | 119.179.214.18 - - [09/Feb/2020 17:18:45] "POST /api/add HTTP/1.1" 200 - 217 | 119.179.214.18 - - [09/Feb/2020 17:18:45] "POST /api/add HTTP/1.1" 200 - 218 | 119.179.214.18 - - [09/Feb/2020 17:18:46] "POST /api/add HTTP/1.1" 200 - 219 | 119.179.214.18 - - [09/Feb/2020 17:18:47] "POST /api/add HTTP/1.1" 200 - 220 | 119.179.214.18 - - [09/Feb/2020 17:18:47] "POST /api/add HTTP/1.1" 200 - 221 | 119.179.214.18 - - [09/Feb/2020 17:18:48] "POST /api/add HTTP/1.1" 200 - 222 | 119.179.214.18 - - [09/Feb/2020 17:18:49] "POST /api/add HTTP/1.1" 200 - 223 | 119.179.214.18 - - [09/Feb/2020 17:18:50] "POST /api/add HTTP/1.1" 200 - 224 | 119.179.214.18 - - [09/Feb/2020 17:18:50] "GET /api/read?city=日照市 HTTP/1.1" 200 - 225 | 119.179.214.18 - - [09/Feb/2020 17:18:50] "POST /api/add HTTP/1.1" 200 - 226 | 119.179.214.18 - - [09/Feb/2020 17:18:51] "POST /api/add HTTP/1.1" 200 - 227 | 119.179.214.18 - - [09/Feb/2020 17:18:52] "POST /api/add HTTP/1.1" 200 - 228 | 119.179.214.18 - - [09/Feb/2020 17:18:53] "POST /api/add HTTP/1.1" 200 - 229 | 119.179.214.18 - - [09/Feb/2020 17:18:53] "POST /api/add HTTP/1.1" 200 - 230 | 119.179.214.18 - - [09/Feb/2020 17:18:55] "POST /api/add HTTP/1.1" 200 - 231 | 119.179.214.18 - - [09/Feb/2020 17:18:56] "GET /api/read?city=青岛市 HTTP/1.1" 200 - 232 | 119.179.214.18 - - [09/Feb/2020 17:18:57] "POST /api/add HTTP/1.1" 200 - 233 | 119.179.214.18 - - [09/Feb/2020 17:18:57] "POST /api/add HTTP/1.1" 200 - 234 | 119.179.214.18 - - [09/Feb/2020 17:18:58] "POST /api/add HTTP/1.1" 200 - 235 | 119.179.214.18 - - [09/Feb/2020 17:18:59] "POST /api/add HTTP/1.1" 200 - 236 | 119.179.214.18 - - [09/Feb/2020 17:19:00] "POST /api/add HTTP/1.1" 200 - 237 | 119.179.214.18 - - [09/Feb/2020 17:19:00] "POST /api/add HTTP/1.1" 200 - 238 | 119.179.214.18 - - [09/Feb/2020 17:19:01] "GET /api/read?city=济南市 HTTP/1.1" 200 - 239 | 119.179.214.18 - - [09/Feb/2020 17:19:01] "POST /api/add HTTP/1.1" 200 - 240 | 119.179.214.18 - - [09/Feb/2020 17:19:02] "POST /api/add HTTP/1.1" 200 - 241 | 119.179.214.18 - - [09/Feb/2020 17:19:03] "POST /api/add HTTP/1.1" 200 - 242 | 119.179.214.18 - - [09/Feb/2020 17:19:03] "POST /api/add HTTP/1.1" 200 - 243 | 119.179.214.18 - - [09/Feb/2020 17:19:05] "POST /api/add HTTP/1.1" 200 - 244 | 119.179.214.18 - - [09/Feb/2020 17:19:05] "POST /api/add HTTP/1.1" 200 - 245 | 119.179.214.18 - - [09/Feb/2020 17:19:06] "POST /api/add HTTP/1.1" 200 - 246 | 119.179.214.18 - - [09/Feb/2020 17:19:07] "POST /api/add HTTP/1.1" 200 - 247 | 119.179.214.18 - - [09/Feb/2020 17:19:08] "POST /api/add HTTP/1.1" 200 - 248 | 119.179.214.18 - - [09/Feb/2020 17:19:08] "POST /api/add HTTP/1.1" 200 - 249 | 119.179.214.18 - - [09/Feb/2020 17:19:09] "POST /api/add HTTP/1.1" 200 - 250 | 119.179.214.18 - - [09/Feb/2020 17:19:10] "POST /api/add HTTP/1.1" 200 - 251 | 119.179.214.18 - - [09/Feb/2020 17:19:10] "POST /api/add HTTP/1.1" 200 - 252 | 119.179.214.18 - - [09/Feb/2020 17:19:10] "POST /api/add HTTP/1.1" 200 - 253 | 119.179.214.18 - - [09/Feb/2020 17:19:10] "POST /api/add HTTP/1.1" 200 - 254 | 119.179.214.18 - - [09/Feb/2020 17:19:11] "POST /api/add HTTP/1.1" 200 - 255 | 119.179.214.18 - - [09/Feb/2020 17:19:11] "POST /api/add HTTP/1.1" 200 - 256 | 119.179.214.18 - - [09/Feb/2020 17:19:11] "POST /api/add HTTP/1.1" 200 - 257 | 119.179.214.18 - - [09/Feb/2020 17:19:11] "POST /api/add HTTP/1.1" 200 - 258 | 119.179.214.18 - - [09/Feb/2020 17:19:11] "POST /api/add HTTP/1.1" 200 - 259 | 119.179.214.18 - - [09/Feb/2020 17:19:11] "POST /api/add HTTP/1.1" 200 - 260 | 119.179.214.18 - - [09/Feb/2020 17:19:12] "POST /api/add HTTP/1.1" 200 - 261 | 119.179.214.18 - - [09/Feb/2020 17:19:12] "POST /api/add HTTP/1.1" 200 - 262 | 119.179.214.18 - - [09/Feb/2020 17:19:12] "POST /api/add HTTP/1.1" 200 - 263 | 119.179.214.18 - - [09/Feb/2020 17:19:12] "POST /api/add HTTP/1.1" 200 - 264 | 119.179.214.18 - - [09/Feb/2020 17:19:12] "POST /api/add HTTP/1.1" 200 - 265 | 119.179.214.18 - - [09/Feb/2020 17:19:12] "POST /api/add HTTP/1.1" 200 - 266 | 119.179.214.18 - - [09/Feb/2020 17:19:13] "POST /api/add HTTP/1.1" 200 - 267 | 119.179.214.18 - - [09/Feb/2020 17:19:13] "POST /api/add HTTP/1.1" 200 - 268 | 119.179.214.18 - - [09/Feb/2020 17:19:13] "POST /api/add HTTP/1.1" 200 - 269 | 119.179.214.18 - - [09/Feb/2020 17:19:13] "POST /api/add HTTP/1.1" 200 - 270 | 119.179.214.18 - - [09/Feb/2020 17:19:13] "POST /api/add HTTP/1.1" 200 - 271 | 119.179.214.18 - - [09/Feb/2020 17:19:13] "POST /api/add HTTP/1.1" 200 - 272 | 119.179.214.18 - - [09/Feb/2020 17:19:14] "POST /api/add HTTP/1.1" 200 - 273 | 119.179.214.18 - - [09/Feb/2020 17:19:14] "POST /api/add HTTP/1.1" 200 - 274 | 119.179.214.18 - - [09/Feb/2020 17:19:14] "POST /api/add HTTP/1.1" 200 - 275 | 119.179.214.18 - - [09/Feb/2020 17:19:14] "POST /api/add HTTP/1.1" 200 - 276 | 119.179.214.18 - - [09/Feb/2020 17:19:14] "POST /api/add HTTP/1.1" 200 - 277 | 119.179.214.18 - - [09/Feb/2020 17:19:14] "POST /api/add HTTP/1.1" 200 - 278 | 119.179.214.18 - - [09/Feb/2020 17:19:15] "POST /api/add HTTP/1.1" 200 - 279 | 119.179.214.18 - - [09/Feb/2020 17:19:15] "POST /api/add HTTP/1.1" 200 - 280 | 119.179.214.18 - - [09/Feb/2020 17:19:15] "POST /api/add HTTP/1.1" 200 - 281 | 119.179.214.18 - - [09/Feb/2020 17:19:15] "POST /api/add HTTP/1.1" 200 - 282 | 119.179.214.18 - - [09/Feb/2020 17:19:15] "POST /api/add HTTP/1.1" 200 - 283 | 119.179.214.18 - - [09/Feb/2020 17:19:15] "POST /api/add HTTP/1.1" 200 - 284 | 119.179.214.18 - - [09/Feb/2020 17:19:16] "POST /api/add HTTP/1.1" 200 - 285 | 119.179.214.18 - - [09/Feb/2020 17:19:16] "POST /api/add HTTP/1.1" 200 - 286 | 119.179.214.18 - - [09/Feb/2020 17:19:16] "POST /api/add HTTP/1.1" 200 - 287 | 119.179.214.18 - - [09/Feb/2020 17:19:16] "POST /api/add HTTP/1.1" 200 - 288 | 119.179.214.18 - - [09/Feb/2020 17:19:16] "POST /api/add HTTP/1.1" 200 - 289 | 119.179.214.18 - - [09/Feb/2020 17:19:16] "POST /api/add HTTP/1.1" 200 - 290 | 119.179.214.18 - - [09/Feb/2020 17:19:17] "POST /api/add HTTP/1.1" 200 - 291 | 119.179.214.18 - - [09/Feb/2020 17:19:17] "POST /api/add HTTP/1.1" 200 - 292 | 119.179.214.18 - - [09/Feb/2020 17:19:17] "POST /api/add HTTP/1.1" 200 - 293 | 119.179.214.18 - - [09/Feb/2020 17:19:17] "POST /api/add HTTP/1.1" 200 - 294 | 119.179.214.18 - - [09/Feb/2020 17:19:17] "POST /api/add HTTP/1.1" 200 - 295 | 119.179.214.18 - - [09/Feb/2020 17:19:17] "POST /api/add HTTP/1.1" 200 - 296 | 119.179.214.18 - - [09/Feb/2020 17:19:18] "POST /api/add HTTP/1.1" 200 - 297 | 119.179.214.18 - - [09/Feb/2020 17:19:18] "POST /api/add HTTP/1.1" 200 - 298 | 119.179.214.18 - - [09/Feb/2020 17:19:18] "POST /api/add HTTP/1.1" 200 - 299 | 119.179.214.18 - - [09/Feb/2020 17:19:18] "POST /api/add HTTP/1.1" 200 - 300 | 119.179.214.18 - - [09/Feb/2020 17:19:18] "POST /api/add HTTP/1.1" 200 - 301 | 119.179.214.18 - - [09/Feb/2020 17:19:18] "POST /api/add HTTP/1.1" 200 - 302 | 119.179.214.18 - - [09/Feb/2020 17:19:18] "POST /api/add HTTP/1.1" 200 - 303 | 119.179.214.18 - - [09/Feb/2020 17:19:19] "POST /api/add HTTP/1.1" 200 - 304 | 119.179.214.18 - - [09/Feb/2020 17:19:19] "POST /api/add HTTP/1.1" 200 - 305 | 119.179.214.18 - - [09/Feb/2020 17:19:19] "POST /api/add HTTP/1.1" 200 - 306 | 119.179.214.18 - - [09/Feb/2020 17:19:19] "POST /api/add HTTP/1.1" 200 - 307 | 119.179.214.18 - - [09/Feb/2020 17:19:19] "POST /api/add HTTP/1.1" 200 - 308 | 119.179.214.18 - - [09/Feb/2020 17:19:19] "POST /api/add HTTP/1.1" 200 - 309 | 119.179.214.18 - - [09/Feb/2020 17:19:20] "POST /api/add HTTP/1.1" 200 - 310 | 119.179.214.18 - - [09/Feb/2020 17:19:20] "POST /api/add HTTP/1.1" 200 - 311 | 119.179.214.18 - - [09/Feb/2020 17:19:20] "POST /api/add HTTP/1.1" 200 - 312 | 119.179.214.18 - - [09/Feb/2020 17:19:20] "POST /api/add HTTP/1.1" 200 - 313 | 119.179.214.18 - - [09/Feb/2020 17:19:20] "POST /api/add HTTP/1.1" 200 - 314 | 119.179.214.18 - - [09/Feb/2020 17:19:20] "POST /api/add HTTP/1.1" 200 - 315 | 119.179.214.18 - - [09/Feb/2020 17:19:20] "GET /api/read?city=济南市 HTTP/1.1" 200 - 316 | 119.179.214.18 - - [09/Feb/2020 17:19:20] "POST /api/add HTTP/1.1" 200 - 317 | 119.179.214.18 - - [09/Feb/2020 17:19:21] "POST /api/add HTTP/1.1" 200 - 318 | 119.179.214.18 - - [09/Feb/2020 17:19:21] "POST /api/add HTTP/1.1" 200 - 319 | 119.179.214.18 - - [09/Feb/2020 17:19:21] "POST /api/add HTTP/1.1" 200 - 320 | 119.179.214.18 - - [09/Feb/2020 17:19:21] "POST /api/add HTTP/1.1" 200 - 321 | 119.179.214.18 - - [09/Feb/2020 17:19:21] "POST /api/add HTTP/1.1" 200 - 322 | 119.179.214.18 - - [09/Feb/2020 17:19:21] "POST /api/add HTTP/1.1" 200 - 323 | 119.179.214.18 - - [09/Feb/2020 17:19:22] "POST /api/add HTTP/1.1" 200 - 324 | 119.179.214.18 - - [09/Feb/2020 17:19:22] "POST /api/add HTTP/1.1" 200 - 325 | 119.179.214.18 - - [09/Feb/2020 17:19:22] "POST /api/add HTTP/1.1" 200 - 326 | 119.179.214.18 - - [09/Feb/2020 17:19:22] "POST /api/add HTTP/1.1" 200 - 327 | 119.179.214.18 - - [09/Feb/2020 17:19:22] "POST /api/add HTTP/1.1" 200 - 328 | 119.179.214.18 - - [09/Feb/2020 17:19:22] "POST /api/add HTTP/1.1" 200 - 329 | 119.179.214.18 - - [09/Feb/2020 17:19:23] "POST /api/add HTTP/1.1" 200 - 330 | 119.179.214.18 - - [09/Feb/2020 17:19:23] "POST /api/add HTTP/1.1" 200 - 331 | 119.179.214.18 - - [09/Feb/2020 17:19:23] "POST /api/add HTTP/1.1" 200 - 332 | 119.179.214.18 - - [09/Feb/2020 17:19:23] "POST /api/add HTTP/1.1" 200 - 333 | 119.179.214.18 - - [09/Feb/2020 17:19:23] "POST /api/add HTTP/1.1" 200 - 334 | 119.179.214.18 - - [09/Feb/2020 17:19:23] "POST /api/add HTTP/1.1" 200 - 335 | 119.179.214.18 - - [09/Feb/2020 17:19:23] "POST /api/add HTTP/1.1" 200 - 336 | 119.179.214.18 - - [09/Feb/2020 17:19:24] "POST /api/add HTTP/1.1" 200 - 337 | 119.179.214.18 - - [09/Feb/2020 17:19:24] "POST /api/add HTTP/1.1" 200 - 338 | 119.179.214.18 - - [09/Feb/2020 17:19:24] "POST /api/add HTTP/1.1" 200 - 339 | 119.179.214.18 - - [09/Feb/2020 17:19:24] "POST /api/add HTTP/1.1" 200 - 340 | 119.179.214.18 - - [09/Feb/2020 17:19:24] "POST /api/add HTTP/1.1" 200 - 341 | 119.179.214.18 - - [09/Feb/2020 17:19:25] "POST /api/add HTTP/1.1" 200 - 342 | 119.179.214.18 - - [09/Feb/2020 17:19:25] "POST /api/add HTTP/1.1" 200 - 343 | 119.179.214.18 - - [09/Feb/2020 17:19:25] "POST /api/add HTTP/1.1" 200 - 344 | 119.179.214.18 - - [09/Feb/2020 17:19:26] "POST /api/add HTTP/1.1" 200 - 345 | 119.179.214.18 - - [09/Feb/2020 17:19:27] "POST /api/add HTTP/1.1" 200 - 346 | 119.179.214.18 - - [09/Feb/2020 17:19:27] "POST /api/add HTTP/1.1" 200 - 347 | 119.179.214.18 - - [09/Feb/2020 17:19:28] "POST /api/add HTTP/1.1" 200 - 348 | 119.179.214.18 - - [09/Feb/2020 17:19:28] "POST /api/add HTTP/1.1" 200 - 349 | 119.179.214.18 - - [09/Feb/2020 17:19:30] "POST /api/add HTTP/1.1" 200 - 350 | 119.179.214.18 - - [09/Feb/2020 17:19:30] "POST /api/add HTTP/1.1" 200 - 351 | 119.179.214.18 - - [09/Feb/2020 17:19:31] "POST /api/add HTTP/1.1" 200 - 352 | 119.179.214.18 - - [09/Feb/2020 17:19:31] "POST /api/add HTTP/1.1" 200 - 353 | 119.179.214.18 - - [09/Feb/2020 17:19:31] "POST /api/add HTTP/1.1" 200 - 354 | 119.179.214.18 - - [09/Feb/2020 17:19:31] "POST /api/add HTTP/1.1" 200 - 355 | 119.179.214.18 - - [09/Feb/2020 17:19:32] "POST /api/add HTTP/1.1" 200 - 356 | 119.179.214.18 - - [09/Feb/2020 17:19:32] "POST /api/add HTTP/1.1" 200 - 357 | 119.179.214.18 - - [09/Feb/2020 17:19:32] "POST /api/add HTTP/1.1" 200 - 358 | 119.179.214.18 - - [09/Feb/2020 17:19:32] "POST /api/add HTTP/1.1" 200 - 359 | 119.179.214.18 - - [09/Feb/2020 17:19:32] "POST /api/add HTTP/1.1" 200 - 360 | 119.179.214.18 - - [09/Feb/2020 17:19:33] "POST /api/add HTTP/1.1" 200 - 361 | 119.179.214.18 - - [09/Feb/2020 17:19:33] "POST /api/add HTTP/1.1" 200 - 362 | 119.179.214.18 - - [09/Feb/2020 17:19:33] "POST /api/add HTTP/1.1" 200 - 363 | 119.179.214.18 - - [09/Feb/2020 17:19:33] "POST /api/add HTTP/1.1" 200 - 364 | 119.179.214.18 - - [09/Feb/2020 17:19:34] "POST /api/add HTTP/1.1" 200 - 365 | 119.179.214.18 - - [09/Feb/2020 17:19:34] "POST /api/add HTTP/1.1" 200 - 366 | 119.179.214.18 - - [09/Feb/2020 17:19:34] "POST /api/add HTTP/1.1" 200 - 367 | 119.179.214.18 - - [09/Feb/2020 17:19:34] "POST /api/add HTTP/1.1" 200 - 368 | 119.179.214.18 - - [09/Feb/2020 17:19:35] "POST /api/add HTTP/1.1" 200 - 369 | 119.179.214.18 - - [09/Feb/2020 17:19:35] "POST /api/add HTTP/1.1" 200 - 370 | 119.179.214.18 - - [09/Feb/2020 17:19:35] "POST /api/add HTTP/1.1" 200 - 371 | 119.179.214.18 - - [09/Feb/2020 17:19:35] "POST /api/add HTTP/1.1" 200 - 372 | 119.179.214.18 - - [09/Feb/2020 17:19:36] "POST /api/add HTTP/1.1" 200 - 373 | 119.179.214.18 - - [09/Feb/2020 17:19:39] "POST /api/add HTTP/1.1" 200 - 374 | 119.179.214.18 - - [09/Feb/2020 17:19:39] "POST /api/add HTTP/1.1" 200 - 375 | 119.179.214.18 - - [09/Feb/2020 17:19:39] "POST /api/add HTTP/1.1" 200 - 376 | 119.179.214.18 - - [09/Feb/2020 17:19:40] "POST /api/add HTTP/1.1" 200 - 377 | 119.179.214.18 - - [09/Feb/2020 17:19:40] "POST /api/add HTTP/1.1" 200 - 378 | 119.179.214.18 - - [09/Feb/2020 17:19:40] "POST /api/add HTTP/1.1" 200 - 379 | 119.179.214.18 - - [09/Feb/2020 17:19:40] "POST /api/add HTTP/1.1" 200 - 380 | 119.179.214.18 - - [09/Feb/2020 17:19:41] "POST /api/add HTTP/1.1" 200 - 381 | 119.179.214.18 - - [09/Feb/2020 17:19:41] "POST /api/add HTTP/1.1" 200 - 382 | 119.179.214.18 - - [09/Feb/2020 17:19:41] "POST /api/add HTTP/1.1" 200 - 383 | 119.179.214.18 - - [09/Feb/2020 17:19:42] "POST /api/add HTTP/1.1" 200 - 384 | 119.179.214.18 - - [09/Feb/2020 17:19:42] "POST /api/add HTTP/1.1" 200 - 385 | 119.179.214.18 - - [09/Feb/2020 17:19:42] "POST /api/add HTTP/1.1" 200 - 386 | 119.179.214.18 - - [09/Feb/2020 17:19:42] "POST /api/add HTTP/1.1" 200 - 387 | 119.179.214.18 - - [09/Feb/2020 17:19:43] "POST /api/add HTTP/1.1" 200 - 388 | 119.179.214.18 - - [09/Feb/2020 17:19:43] "POST /api/add HTTP/1.1" 200 - 389 | 119.179.214.18 - - [09/Feb/2020 17:19:43] "POST /api/add HTTP/1.1" 200 - 390 | 119.179.214.18 - - [09/Feb/2020 17:19:44] "POST /api/add HTTP/1.1" 200 - 391 | 119.179.214.18 - - [09/Feb/2020 17:19:44] "POST /api/add HTTP/1.1" 200 - 392 | 119.179.214.18 - - [09/Feb/2020 17:19:44] "POST /api/add HTTP/1.1" 200 - 393 | 119.179.214.18 - - [09/Feb/2020 17:19:44] "POST /api/add HTTP/1.1" 200 - 394 | 119.179.214.18 - - [09/Feb/2020 17:19:45] "POST /api/add HTTP/1.1" 200 - 395 | 119.179.214.18 - - [09/Feb/2020 17:19:45] "POST /api/add HTTP/1.1" 200 - 396 | 119.179.214.18 - - [09/Feb/2020 17:19:45] "POST /api/add HTTP/1.1" 200 - 397 | 119.179.214.18 - - [09/Feb/2020 17:19:45] "POST /api/add HTTP/1.1" 200 - 398 | 119.179.214.18 - - [09/Feb/2020 17:19:46] "POST /api/add HTTP/1.1" 200 - 399 | 119.179.214.18 - - [09/Feb/2020 17:19:46] "POST /api/add HTTP/1.1" 200 - 400 | 119.179.214.18 - - [09/Feb/2020 17:19:46] "POST /api/add HTTP/1.1" 200 - 401 | 119.179.214.18 - - [09/Feb/2020 17:19:46] "POST /api/add HTTP/1.1" 200 - 402 | 119.179.214.18 - - [09/Feb/2020 17:19:46] "POST /api/add HTTP/1.1" 200 - 403 | 119.179.214.18 - - [09/Feb/2020 17:19:47] "POST /api/add HTTP/1.1" 200 - 404 | 119.179.214.18 - - [09/Feb/2020 17:19:47] "POST /api/add HTTP/1.1" 200 - 405 | 119.179.214.18 - - [09/Feb/2020 17:19:47] "POST /api/add HTTP/1.1" 200 - 406 | 119.179.214.18 - - [09/Feb/2020 17:19:47] "POST /api/add HTTP/1.1" 200 - 407 | 119.179.214.18 - - [09/Feb/2020 17:19:47] "POST /api/add HTTP/1.1" 200 - 408 | 119.179.214.18 - - [09/Feb/2020 17:19:48] "POST /api/add HTTP/1.1" 200 - 409 | 119.179.214.18 - - [09/Feb/2020 17:19:48] "POST /api/add HTTP/1.1" 200 - 410 | 119.179.214.18 - - [09/Feb/2020 17:19:48] "POST /api/add HTTP/1.1" 200 - 411 | 119.179.214.18 - - [09/Feb/2020 17:19:48] "POST /api/add HTTP/1.1" 200 - 412 | 119.179.214.18 - - [09/Feb/2020 17:19:48] "POST /api/add HTTP/1.1" 200 - 413 | 119.179.214.18 - - [09/Feb/2020 17:19:48] "POST /api/add HTTP/1.1" 200 - 414 | 119.179.214.18 - - [09/Feb/2020 17:19:48] "POST /api/add HTTP/1.1" 200 - 415 | 119.179.214.18 - - [09/Feb/2020 17:19:49] "POST /api/add HTTP/1.1" 200 - 416 | 119.179.214.18 - - [09/Feb/2020 17:19:49] "POST /api/add HTTP/1.1" 200 - 417 | 119.179.214.18 - - [09/Feb/2020 17:19:49] "POST /api/add HTTP/1.1" 200 - 418 | 119.179.214.18 - - [09/Feb/2020 17:19:49] "POST /api/add HTTP/1.1" 200 - 419 | 119.179.214.18 - - [09/Feb/2020 17:19:49] "POST /api/add HTTP/1.1" 200 - 420 | 119.179.214.18 - - [09/Feb/2020 17:19:49] "POST /api/add HTTP/1.1" 200 - 421 | 119.179.214.18 - - [09/Feb/2020 17:19:50] "POST /api/add HTTP/1.1" 200 - 422 | 119.179.214.18 - - [09/Feb/2020 17:19:50] "POST /api/add HTTP/1.1" 200 - 423 | 119.179.214.18 - - [09/Feb/2020 17:19:50] "POST /api/add HTTP/1.1" 200 - 424 | 119.179.214.18 - - [09/Feb/2020 17:19:50] "POST /api/add HTTP/1.1" 200 - 425 | 119.179.214.18 - - [09/Feb/2020 17:19:50] "POST /api/add HTTP/1.1" 200 - 426 | 119.179.214.18 - - [09/Feb/2020 17:19:50] "POST /api/add HTTP/1.1" 200 - 427 | 119.179.214.18 - - [09/Feb/2020 17:19:51] "POST /api/add HTTP/1.1" 200 - 428 | 119.179.214.18 - - [09/Feb/2020 17:19:51] "POST /api/add HTTP/1.1" 200 - 429 | 119.179.214.18 - - [09/Feb/2020 17:19:51] "POST /api/add HTTP/1.1" 200 - 430 | 119.179.214.18 - - [09/Feb/2020 17:19:51] "POST /api/add HTTP/1.1" 200 - 431 | 119.179.214.18 - - [09/Feb/2020 17:19:51] "POST /api/add HTTP/1.1" 200 - 432 | 119.179.214.18 - - [09/Feb/2020 17:19:51] "POST /api/add HTTP/1.1" 200 - 433 | 119.179.214.18 - - [09/Feb/2020 17:19:51] "POST /api/add HTTP/1.1" 200 - 434 | 119.179.214.18 - - [09/Feb/2020 17:19:52] "POST /api/add HTTP/1.1" 200 - 435 | 119.179.214.18 - - [09/Feb/2020 17:19:52] "POST /api/add HTTP/1.1" 200 - 436 | 119.179.214.18 - - [09/Feb/2020 17:19:52] "POST /api/add HTTP/1.1" 200 - 437 | 119.179.214.18 - - [09/Feb/2020 17:19:52] "POST /api/add HTTP/1.1" 200 - 438 | 119.179.214.18 - - [09/Feb/2020 17:19:52] "POST /api/add HTTP/1.1" 200 - 439 | 119.179.214.18 - - [09/Feb/2020 17:19:52] "POST /api/add HTTP/1.1" 200 - 440 | 119.179.214.18 - - [09/Feb/2020 17:19:52] "POST /api/add HTTP/1.1" 200 - 441 | 119.179.214.18 - - [09/Feb/2020 17:19:53] "POST /api/add HTTP/1.1" 200 - 442 | 119.179.214.18 - - [09/Feb/2020 17:19:53] "POST /api/add HTTP/1.1" 200 - 443 | 119.179.214.18 - - [09/Feb/2020 17:19:53] "POST /api/add HTTP/1.1" 200 - 444 | 119.179.214.18 - - [09/Feb/2020 17:19:53] "POST /api/add HTTP/1.1" 200 - 445 | 119.179.214.18 - - [09/Feb/2020 17:19:53] "POST /api/add HTTP/1.1" 200 - 446 | 119.179.214.18 - - [09/Feb/2020 17:19:53] "POST /api/add HTTP/1.1" 200 - 447 | 119.179.214.18 - - [09/Feb/2020 17:19:53] "POST /api/add HTTP/1.1" 200 - 448 | 119.179.214.18 - - [09/Feb/2020 17:19:54] "POST /api/add HTTP/1.1" 200 - 449 | 119.179.214.18 - - [09/Feb/2020 17:19:54] "POST /api/add HTTP/1.1" 200 - 450 | 119.179.214.18 - - [09/Feb/2020 17:19:54] "POST /api/add HTTP/1.1" 200 - 451 | 119.179.214.18 - - [09/Feb/2020 17:19:54] "POST /api/add HTTP/1.1" 200 - 452 | 119.179.214.18 - - [09/Feb/2020 17:19:54] "POST /api/add HTTP/1.1" 200 - 453 | 119.179.214.18 - - [09/Feb/2020 17:19:54] "POST /api/add HTTP/1.1" 200 - 454 | 119.179.214.18 - - [09/Feb/2020 17:19:55] "POST /api/add HTTP/1.1" 200 - 455 | 119.179.214.18 - - [09/Feb/2020 17:19:55] "POST /api/add HTTP/1.1" 200 - 456 | 119.179.214.18 - - [09/Feb/2020 17:19:55] "POST /api/add HTTP/1.1" 200 - 457 | 119.179.214.18 - - [09/Feb/2020 17:20:11] "GET /api/read?city=淄博市 HTTP/1.1" 200 - 458 | 115.214.85.67 - - [09/Feb/2020 17:20:30] "GET /api/read?city=淄博市 HTTP/1.1" 200 - 459 | 115.214.85.67 - - [09/Feb/2020 17:20:30] "GET /favicon.ico HTTP/1.1" 404 - 460 | 115.214.85.67 - - [09/Feb/2020 17:20:35] "GET /api/read?city=淄博市 HTTP/1.1" 200 - 461 | 115.214.85.67 - - [09/Feb/2020 17:20:38] "GET /api/read?city=淄博市 HTTP/1.1" 200 - 462 | 115.214.85.67 - - [09/Feb/2020 17:20:43] "GET /api/read?city=淄博市 HTTP/1.1" 200 - 463 | 115.214.85.67 - - [09/Feb/2020 17:21:04] "GET /api/read?city=济南市 HTTP/1.1" 200 - 464 | 115.214.85.67 - - [09/Feb/2020 17:21:53] "GET /api/read?city=淄博市 HTTP/1.1" 200 - 465 | 115.214.85.67 - - [09/Feb/2020 17:21:58] "GET /api/read?city=test HTTP/1.1" 200 - 466 | 115.214.85.67 - - [09/Feb/2020 17:22:08] "GET /api/logs/uploader HTTP/1.1" 200 - 467 | 88.234.10.154 - - [09/Feb/2020 17:22:13] "GET / HTTP/1.1" 404 - 468 | 119.179.214.18 - - [09/Feb/2020 17:24:28] "GET /api/read?city=淄博市 HTTP/1.1" 200 - 469 | 119.179.214.18 - - [09/Feb/2020 17:24:30] "GET /api/read?city=淄博市 HTTP/1.1" 200 - 470 | 119.179.214.18 - - [09/Feb/2020 17:24:47] "GET /api/read?city=淄博市 HTTP/1.1" 200 - 471 | 115.214.85.67 - - [09/Feb/2020 17:24:53] "GET /api/read?city=淄博市 HTTP/1.1" 200 - 472 | 115.214.85.67 - - [09/Feb/2020 17:25:26] "GET /api/read?city=淄博市 HTTP/1.1" 200 - 473 | 119.179.214.18 - - [09/Feb/2020 17:25:47] "GET /api/read?city=青岛市 HTTP/1.1" 200 - 474 | 119.179.214.18 - - [09/Feb/2020 17:26:15] "GET /api/read?city=济南市 HTTP/1.1" 200 - 475 | 119.179.214.18 - - [09/Feb/2020 17:26:25] "GET /api/read?city=济南市 HTTP/1.1" 200 - 476 | 115.214.85.67 - - [09/Feb/2020 17:26:34] "GET /api/logs/uploader?limit=999 HTTP/1.1" 200 - 477 | 115.214.85.67 - - [09/Feb/2020 17:26:35] "GET /favicon.ico HTTP/1.1" 404 - 478 | 115.214.85.67 - - [09/Feb/2020 17:27:43] "GET /api/read?city=青岛市 HTTP/1.1" 200 - 479 | 115.214.85.67 - - [09/Feb/2020 17:29:51] "GET /api/read?city=青岛市 HTTP/1.1" 200 - 480 | --------------------------------------------------------------------------------