[网络编程] 自己构建一个cgi.FieldStorage()的对象

问题描述:

通常cgi.FieldStorage()返回一个类似于Python字典的对象。

在cgi框架中必须通过浏览器发送表单过来才能接受消息

那么我该怎么进行本地调试呢?

或者说在没有搭建好一整套的服务器环境的时候,如何构造出这么一个对象,来进行调试?

解决方案

构造一个FieldStorage对象

详见Python编程P1139

class dummy:
    def __init__(self,myname=None,myage=None,mysex=None):
        self.myname = myname
        self.myage = myage
        self.mysex = mysex
        
#cgi方法生成的form对象
form = cgi.FieldStorage()

#自己构造的form对象
form = {
    'name':dummy(myname = 'liy'),
    'age':dummy(myage=18),
    'sex':dummy(mysex = 'male')
}

#如何调用
form['name'].myname
form['age'].myage
form['sex'].mysex
原文地址:https://www.cnblogs.com/remly/p/11552725.html