美文网首页
根据代码猜功能

根据代码猜功能

作者: halfsmile | 来源:发表于2017-02-26 18:56 被阅读0次

根据代码猜功能-。-

from jinja2 import Template
#f = open("squid.conf","r")

flag = ""
hostnames = []
backends = []
dict = {}
with open('squid.conf') as file:
    for line in file:
        print line
        if "cache_peer_domain" in line:
            array = line.split(" ")
            if array[1] != flag:
                print array[3]
                hostnames.append({"name":array[3].split(".")[1],"host":array[1]})
                flag = array[1]
                dict[array[1]] = array[3].split(".")[1]
            for a in array:
                print a.strip("\n\r")

                if a != "" and a != "cache_peer_domain":
                    backends.append({"backend":dict[array[1]],"domain":a})

print hostnames
template = Template('''
{% for hostname in hostnames %}
backend {{ hostname.name }} {
    .host = "{{ hostname.host }}";
    .port = "80";
}
{% endfor %}

sub vcl_recv {
{% for backend in backends %}
    if (req.http.host ~ "{{ backend.domain }}") {
        set req.backend_hint = {{ backend.backend }};
    }
{% endfor %}
}


''')
result = template.render(hostnames=hostnames,backends=backends)
f = open("varnish","w+")
f.write(result)

相关文章

  • 根据代码猜功能

    根据代码猜功能-。-

  • 看代码猜古诗

    根据下图代码,猜一首古诗:

  • 日常随笔第七弹-闭包

    闭包 用代码实现之前的猜数字的功能和界面

  • Vue 中的响应性是如何工作的

    根据官网代码介绍实现 类似 watchEffect功能

  • Android项目的代码混淆

    代码混淆: 代码混淆有两种重要功能。其一,混淆代码。其二,优化代码。有的混淆是根据自己写得代码有关,需要根据异常错...

  • sql注入

    先看一段日常代码 这段代码功能很简单,就是根据前端传递的参数,构建sql查询语句。代码经过测试满足了功能需求。 问...

  • 根据线索猜书名

    上周国学诵读值周贴子保存 亲爱的书友,你猜到了吗? 亲爱的书友们, 时间太瘦,指缝太宽,转眼间又到岁末年终。真正能...

  • 序列应用——猜单词游戏

    功能介绍 计算机随机产生一个单词,打乱字母顺序,供玩家去猜 完整代码 结果显示

  • 排查问题思想

    大胆猜测,小心求证当然猜不是瞎猜,要做到有根据有理由去猜 1、两套环境(公共的测试环境,自己的环境),相同的代码,...

  • 四、设计第一个游戏

    1、猜数字游戏 打开IDLE,Ctrl+N新建,键入代码,保存,F5编译执行 print():功能是"打印到屏幕"...

网友评论

      本文标题:根据代码猜功能

      本文链接:https://www.haomeiwen.com/subject/xnxawttx.html