BaseRequestHandler 传参问题

倾旋
倾旋
技术分享|2019-4-2|最后更新: 2023-6-25|
type
status
date
slug
summary
tags
category
icon
password
URL
解决一个Python socketserver BaseRequestHandler传参问题
最近在写Cooolis-ms的时候遇到一个坑,学艺不精靠搜索,最终解决了。
问题主要是不知道如何把ArgumentParser处理的参数传递到继承了BaseRequestHandlerclass中。
通常情况下,创建一个TCP的socketserver代码如下:
假若我想对MyTCPHandler进行一些修饰,添加一些成员属性,那就需要覆盖__init__函数,很多资料告诉我调用super可以解决,但是BaseRequestHandler是有参数的,这些参数必须由ThreadingTCPServer进行传递。
因此,通过stackoverflow上的一个大神解决了问题:
调用Creator就可以传递多余的参数。
这个问题解决了,代码都在Cooolis-ms里体现。

网络安全爱好者、安全工具开发者

现阶段在进行有效性验证/攻击模拟相关的安全研究工作,我的博客会记录一些我的学习过程和部分安全技术研究成果。
©2021-2024 倾旋. All rights reserved.