flask.test_client() 方法请教
flask吧
全部回复
仅看楼主
level 1
web = app.test_client()
def test_index():
rv = web.get('/', follow_redirects=True)
assert_equal(rv.status_code, 200)
在理解一份.py文件的代码, 有些问题,
web 为什么可以调用get方法?
是因为flask类里有个 get() 吗
还是 app.test_client() 返回一个字典类型呢
但web.get() 时需要传入2个参数 :一个访问地址 和 一个T 或 F 的属性 。 这样看来它又不是个字典, 那get()函数返回个什么?
是返回一个 请求 对象 吗? 所以该对象调用startus_code后返回请求的状态码 。
follow_redirects 这个属性是干嘛的? 如果设置为False
AssertionError: 302 != 200
怎么肥四?
把web打印出是这样的 print("app.test_client(): ", web, "type: ", type(web))
app.test_client(): <FlaskClient <Flask 'app'>> type: <class 'flask.testing.FlaskClient'>
该如何理解?
web是一个 flask上的testing上的FlaskClient属性
又或是
web是一个FlaskClient类的实例
在FlaskClient类中有个get函数 ?
官网文档是这样的, 看了看还是不理解
不理解啊
怎么才能理解呢
2021年02月14日 07点02分 1
1