1.超时设置
连接超时:客户端发起请求到与服务器建立连接之间的最大等待时长;
读取超时:客户端与服务器成功建立连接开始到服务器返回响应之间的最大等待时长;
from urllib import error,request
try:
data = request.urlopen("http://www.baidu.com", timeout=5).read()
print(data)
except:
print("连接超时")
2.常见异常代码
301 重定向
403 禁止访问
404 没有找到页面
500 服务器内部出现问题
200 成功
3.访问异常捕获
from urllib import error,request
try:
data = request.urlopen("http://www.baidu.com").read()
print(data)
except error.URLError as e: # 进行异常的处理
if hasattr(e,"code"): # 判断是否有状态码
print(e.code) # 状态码
elif hasattr(e,"reason"): # 判断是否有异常原因
print(e.reason) # 异常原因
else:
print("连接异常")
4.嵌套for循环
from itertools import product
list1 = range(1,3)
list2 = range(4,6)
list3 = range(7,9)
for item1,item2,item3 in product(list1, list2, list3):
print(item1+item2+item3)
5.pycharm批量注释,使用ctrl+/即可完成对选中的代码段进行注释或取消注释