[參考1](http://python.jobbole.com/87310/) [參考2](https://blog.csdn.net/sinat_26917383/article/details/79246632)