小工具配置host

2016-08-24   出处: 搜狗测试  作/译者:Terry

我们在测试过程中,经常要配置host,切换不同的host来实现测试不同服务器的目的。

通常的作法是打开drivers/etc/hosts,然后输入ip、域名,配置host后,开始测试。

如果遇到要在不同host之间切换,那么上述打开文件,编辑host内容的步骤要反复进行,比较麻烦。

或者有时候用notepad++和notepad打开hosts文件后,格式不一样,输入ip、域名后有时候不能生效。

网上有很多切换host的工具,比如switchhosts,在这里,我们来通过一个示例的小程序,来说明下小工具到底怎么实现的,达到自动配置host的目的,减少手工操作。

下面是代码说明

#coding:utf-8

import wx

import os


class Frame(wx.Frame):

def __init__(self):#工具的显示和相关处理

wx.Frame.__init__(self,None,-1,'SwithHosts Example',size=(1000,600))

panel=wx.Panel(self,-1)

ReadButton = wx.Button(panel, label = u'打开host',pos = (225,5),size = (80,25))

ReadButton.Bind(wx.EVT_BUTTON, self.Read)#给button添加事件

saveButton = wx.Button(panel, label = u'保存host',pos = (315,5),size = (80,25))

saveButton.Bind(wx.EVT_BUTTON,self.Save)#给button添加事件


self.filename = 'C:\Windows\System32\drivers\etc\hosts'#host文件路径

self.contents = wx.TextCtrl(panel, pos = (5,35),size = (500,250), style = wx.TE_MULTILINE)


hbox=wx.BoxSizer()

hbox.Add(ReadButton,proportion=0,flag=wx.RIGHT|wx.HORIZONTAL)

hbox.Add(saveButton,proportion=0,flag=wx.RIGHT|wx.HORIZONTAL)

hbox.Add(self.contents,proportion=1,flag=wx.EXPAND|wx.ALL)

panel.SetSizer(hbox)


def Read(self,event):#读取host文件并显示在工具中

file = open(self.filename)

all_the_text=file.read()

self.contents.SetValue(all_the_text)


def Save(self,event):#读取工具中的输入内容后写入到host中

value=self.contents.GetValue()

file = open(self.filename,'w')

file.write(value)

file.close()


if __name__ == "__main__":

app=wx.PySimpleApp()

frame=Frame()

frame.Show()

app.MainLoop()






具体实现的效果



声明:本文为本站编辑转载,文章版权归原作者所有。文章内容为作者个人观点,本站只提供转载参考(依行业惯例严格标明出处和作译者),目的在于传递更多专业信息,普惠测试相关从业者,开源分享,推动行业交流和进步。 如涉及作品内容、版权和其它问题,请原作者及时与本站联系(QQ:1017718740),我们将第一时间进行处理。本站拥有对此声明的最终解释权!欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,与我们的编辑和其他窝友交流。
428° /4280 人阅读/0 条评论 发表评论

登录 后发表评论