8-异常、requests、zip

★异常处理
try:
code....
sdssd
clac()
except Excetion as e:
出错了执行这里面的代码
code...
else:
这里是try里面的代码没有出错,那就这这块
finally:
这里是不管你有没有出错都要执行这里的代码

else和finall不是必须有的。
至少try和except这俩是要有。
raise 的意思是主动抛出异常
★好用的网络编程
import requests
url = "http://127.0.0.1:8000/login"
data={"username":"jmy1235","pwd":123456}
req = requests.post(url,data)
print(req.text) #字符串
print(req.json()) #返回的是字典,如果接口返回的是json的话,那么才能用.json()

r = requests.post('http://127.0.0.1:8000/add_stu',json=data2) #请求报文为json类型的

发带cookie的 header
r = requests.post(url,json=data2,cookies=cookie,headers=header) #header里面传的时候不能有中文
上传文件的
file ={
'file_name':open('hahah.py',encoding='utf-8')
}
data = {"username":"jmy",'pwd':123456}
url="http://127.0.0.1:8000/upload"
r = requests.post(url,data,files=file)
print(r.text)
★不好用的网络编程
from urllib.request import urlopen
from urllib.parse import urlencode #把字典拼接成入参k=v
from urllib.parse import quote,unquote #url编码
res = urlopen(url+'?'+param).read().decode() #发get请求
res = urlopen(url,param.encode()).read().decode() #发post请求
★处理异常
try:
raise KeyError #主动抛出异常
except Exception as e: #如果上面的代码出错了,才走except #python3 里面处理异常这么写
print(e)
except Exception,e: #python写异常处理的时候这么写的
print('e')
else:
print('11')
finally:
print('x')
★base64
import base64
s='1234'
new_s = base64.b64encode(s.encode())#加密
print('加密完的',new_s)
old_s = base64.b64decode(new_s.decode()) #解密回来的
print('解密回来的',old_s)

def bs64_data_encode(st):
'''这个函数是用来base64加密的'''
salt='JMY12345'
new_str = str(st)+salt
encode_str = base64.b64encode(new_str.encode()).decode()
return encode_str

def bs64_data_decode(st):
'''这个函数是用来base64加密的'''
salt='JMY12345'
res = base64.b64decode(st).decode()
res=res.replace(salt,'')
return res
★ZIP
a1 = ['姓名','年龄','电话']
a2 = ['贾梦缘',18,110]
a3= [1,2,3]
a4= [1,2,3]
a5= [1,2,3]
#姓名 :贾梦缘 1
#年龄 :18 2
#电话 :110 3
for k,v,j,h,i in zip(a1,a2,a3,a4,a5):
print(k,v,j,h,i)

原文地址:https://www.cnblogs.com/sasalei/p/7880540.html