如何解决龙卷风:initialize和prepare之间的区别
我正在使用 Tornado 作为Web服务器,我注意到from the official guide这两个函数initialize
和prepare
在请求处理之前被调用( POST , GET 等)。
但是我无法理解两者之间的区别:似乎它们可以用于相同的事物。如果功能有不同的用例,您能解释一下吗?
解决方法
如有疑问,请使用$profilefile="ACprofile.xml"
$SSID="ACSSID"
$PW="12345678"
$SSIDHEX=($SSID.ToCharArray() |foreach-object {'{0:X}' -f ([int]$_)}) -join''
$xmlfile="<?xml version=""1.0""?>
<WLANProfile xmlns=""http://www.microsoft.com/networking/WLAN/profile/v1"">
<name>$SSID</name>
<SSIDConfig>
<SSID>
<hex>$SSIDHEX</hex>
<name>$SSID</name>
</SSID>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<MSM>
<security>
<authEncryption>
<authentication>WPA2PSK</authentication>
<encryption>AES</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>passPhrase</keyType>
<protected>false</protected>
<keyMaterial>$PW</keyMaterial>
</sharedKey>
</security>
</MSM>
</WLANProfile>
"
$XMLFILE > ($profilefile)
netsh wlan add profile filename="$($profilefile)"
netsh wlan show profiles $SSID key=clear
netsh wlan connect name=$SSID
。 prepare()
是执行大多数操作的合适位置,因为它可以执行常规处理程序方法可以执行的任何操作(包括调用prepare()
或self.write()
或引发self.render()
)。
仅使用tornado.web.HTTPError
处理从initialize()
接收到的参数(几乎总是通过将它们保存到实例变量中)。 URLSpec
可能不会调用initialize
之类的方法,并且它引发的异常可能不会被干净地处理,因此请保持简单。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。