zoukankan      html  css  js  c++  java
  • 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)

  • 相关阅读:
    Razor使用Parse()时最好指定“缓存名”
    脱离MVC使用Razor模板引擎
    ASP.NET内核几大对象、ASP.NET核心知识(6)
    一般处理程序、ASP.NET核心知识(5)
    WebApplication和WebSite的区别
    写一个简易web服务器、ASP.NET核心知识(4)
    JQuery的链式编程,隐式迭代是啥意思?
    JQuery选择器
    JQuery的几个基础操作
    写一个简易浏览器、ASP.NET核心知识(3)
  • 原文地址:https://www.cnblogs.com/sasalei/p/7880540.html
Copyright © 2011-2022 走看看