其实 requests.get 内部也是用 Session 实现的,默认情况下 allow_redirects 都是 True。
@lunamagic 你的方法是对的。如果跳转前后的逻辑都想验证的话,也可以用 response.history,这里存着所有中间的 response,包括 302 等跳转。
测试主管的职位还在招聘吗?
感谢分享
有个朋友分享过这段代码,大家可以试试。
class obj(object):
def __init__(self, d):
for a, b in d.items():
if isinstance(b, (list, tuple)):
setattr(self, a, [obj(x) if isinstance(x, dict) else x for x in b])
else:
setattr(self, a, obj(b) if isinstance(b, dict) else b)
d = {'a':1, 'b':{'c':2}, 'd':[{'e':1}]}
res = obj(d)
print res.a
print res.b.c
print res.d[0].e