pythonpymissingparenthesesiscallto'print'原因:#python3printprint('hellwworld')print(2**8)python3
2:SyntaxError:invalidcharacterinidentifier50 原因:存在中文标点符号pythonHTTP先来说一说 HTTP 的异常处理问题
当 urlopen 不能够处理一个 response 时,产生 urlError
不过通常的 PythonAPIs 异常如 ValueError,TypeError 等也会同时产生
HTTPError 是 urlError 的子类,通常在特定 HTTPURLs 中产生
URLError通常,URLError 在没有网络连接(没有路由到特定服务器),或者服务器不存在的情况下产生
这种情况下,异常同样会带有"reason"属性,它是一个 tuple(可以理解为不可变的数组),包含了一个错误号和一个错误信息
我们建一个 urllib2_test06
py 来感受一下异常的处理:复制代码代码如下:importurllib2req=urllib2
Request('http://www
baibai
com')try:urllib2
urlopen(req)excepturllib2
URLError,e:printe
reason按下 F5,可以看到打印出来的内容是:[Errno11001]getaddrinfofailed也就是说,错误号是 11001,内容是 getaddrinfofailed2
HTTPError服务器上每一个 HTTP 应答对象 response 包含一个数字"状态码"
有时状态码指出服务器无法完成请求
默认的处理器会为你处理一部分这种