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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值