python怎么生成日志_python 生成模拟日志
# -*- coding: utf-8 -*
import random
http_referers = [
"https://www.baidu.com/s?wd={query}",
"https://www.sogou.com/web?qu={query}",
"http://cn.bing.com/search?q={query}",
"https://search.yahoo.com/search?p={query}"
]
search_keyword = [
"獵場", "快樂人生",
"極限挑戰",
"我的體育老師",
"幸福滿院"
]
url_paths=[
"www/2",
"www/1",
"www/6",
"www/4",
"www/3",
"pianhuan/130",
"toukouxu/821"
]
ip_slices=[132,156,124,10,29,167,143,187,30,100]
status_code=[404,302,200]
def sample_status_code():
return random.sample(status_code,1)[0]
def sample_urls():
return random.sample(url_paths,1)[0]
def sample_ip():
slice = random.sample(ip_slices,4)
return ".".join([str(item) for item in slice])
def sample_referer():
if random.uniform(0,1) > 0.2:
return "-"
refer_str = random.sample(http_referers,1)
#print refer_str[0]
query_str = random.sample(search_keyword,1)
#print query_str[0]
return refer_str[0].format(query=query_str[0])
import time
def generate_log(count = 10):
time_str = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
with open("/aiqiyi/code/logs", 'w') as f:
while count >= 1:
query_log = "{ip}\t{localtime}\t\"GET /{url} HTTP/1.1\"\t{refer}\t{status_code}".format(ip = sample_ip(),url= sample_urls(),localtime = time_str,refer = sample_referer(),status_code = sample_status_code())
print query_log
f.write(query_log+'\n')
count = count -1
if __name__ == '__main__':
generate_log(10)
總結
以上是生活随笔為你收集整理的python怎么生成日志_python 生成模拟日志的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB的assignin和eval
- 下一篇: websocket python爬虫_p