The weighted residual variance is available as attribute of the results instance, scale and mse_resid. see http://statsmodels.sourceforge.net/devel/generated/statsmodels.regression.linear_model.RegressionResults.html
>>> resw.scale
0.99139414802065384
>>> resw.mse_resid
0.99139414802065384
>>> np.dot(resw.wresid, resw.wresid) / resw.df_resid
0.99139414802065384
>>> (resw.resid * resw.model.weights * res.resid).sum() / resw.df_resid
0.99139414802065395
You need to take the sqrt if you want the standard deviation.