DAY8 - 异常处理,面向对象编程

网络编程

用基础的urllib包发送get请求:

输出为:

发送post请求:

输出为:

利用requests包来发送请求:

发送get请求:

res.json()方法可以将得到的response返回成字典

输出为:

发送post请求:

输出为:

发送入参为json格式的post请求:

输出为:

发送带cookie的post请求:

输出为:

发送带Header的请求:

输出为:

如果请求的是一个url网页:

用res.text来返回一个字符串:

如果请求的返回是一个图片,音乐或者视频文件,那么实际上我们得到的是一个二进制码文件,我们对它进行转码,才可以读取:

再这里打开文件的时候用的wb,wb和rb都是处理byte文件也就是二进制文件。

输出为:

处理音频文件:

处理response的各种方式:

获取response状态码:

练习:

获取群所有人的头像,存入mongo

获取群所有人的名单api:

在postman中填入url:

在浏览器中获取到header:

获取到request body:

在postman中可得到如下:

异常处理

举一个例子:

如果用户输入为字符串:

在这里,try之后是要执行的语句,except后面则是,如果出现异常了需要执行的语句。

else以后是如果没有异常需要执行的语句:

不管是不是出现异常都执行finally以后的语句:

完整的实例:

如果需要捕捉到所有的异常:

语法错误是捕捉不到的。

面向对象编程

什么是对象:

类:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

实例:定义在方法中的变量,只作用于当前实例的类。

创建一个类,与一般函数定义不同,类方法必须包含参数 self, 且为第一个参数,self 代表的是类的实例。很多类都倾向于将对象创建为有初始状态的。因此类可能会定义一个名为 __init__() 的特殊方法(构造方法):

构造函数的写法是固定的。

我们进行实例化:

原文地址:https://www.cnblogs.com/yonnia/p/9379023.html

时间: 2024-08-02 15:14:12

DAY8 - 异常处理,面向对象编程的相关文章

python异常处理和面向对象编程总结

异常处理和面向对象编程,是python编程中,比较重要的基础.在实际生产编程设计和开发中,异常处理和面向读象都是必须在设计和开发过程中充分考虑的.    对于python开发和面向对象这两部分基础,用一个python程序进行封装说明,结果如下: #!/usr/bin/env python # _*_ coding:utf-8 _*_ ################# #异常处理 ################# print ''' 异常处理是用于处理软件或信息系统中出现的异常状况的一种机制,

Python基础-第七天-面向对象编程进阶和Socket编程简介

本篇内容: 1.面向对象编程进阶-静态方法 2.面向对象编程进阶-类方法 3.面向对象编程进阶-属性方法 4.面向对象编程进阶-特殊成员(内置方法) 5.面向对象编程进阶-反射 6.异常处理.断言 7.Socket编程简介 一.面向对象编程进阶-静态方法 1.静态方法的实现 通过@staticmethod装饰器可以把其装饰的方法变为一个静态方法: 变成静态方法后,形参中可以不用写self了.如果写了self,默认是不会把对象本身传递给self,需要手动传递: class Dog(object):

进击的Python【第七章】:Python的高级应用(四)面向对象编程进阶

Python的高级应用(三)面向对象编程进阶 本章学习要点: 面向对象高级语法部分 静态方法.类方法.属性方法 类的特殊方法 反射 异常处理 Socket开发基础 一.面向对象高级语法部分 静态方法 要在类中使用静态方法,需在类成员函数前面加上@staticmethod标记符,以表示下面的成员函数是静态函数.使用静态方法的好处是,不需要定义实例即可使用这个方法.另外,多个实例共享此静态方法. 类方法 类方法与普通的成员函数和静态函数有不同之处,在接触的语言中好像也没见过这种语义,看它的定义: 

JAVA的面向对象编程--------课堂笔记

JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程. 面向过程的基本单元是函数.   什么是对象:EVERYTHING IS OBJECT(万物皆对象)   所有的事物都有两个方面: 有什么(属性):用来描述对象. 能够做什么(方法):告诉外界对象有那些功能. 后者以前者为基础. 大的对象的属性也可以是一个对象.   为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律. 对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节. 方法的定义非常重要.方法有参

JAVA的面向对象编程

面向对象主要针对面向过程. 面向过程的基本单元是函数. 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方面: 有什么(属性):用来描述对象. 能够做什么(方法):告诉外界对象有那些功能. 后者以前者为基础. 大的对象的属性也可以是一个对象. 为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律. 对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节. 方法的定义非常重要.方法有参数,也可能有返回值. 注意区分:对象(本身).对象的实现者.

Python 3面向对象编程

这篇是计算机类的优质预售推荐>>>><Python 3面向对象编程> 编辑推荐 本书不是Python 的入门书籍,适合具有Python 基础经验的开发人员阅读.如果你拥有其他面向对象语言的经验,你会更容易理解本书的内容. 内容简介 Python 是一种面向对象的解释型语言,面向对象是其非常重要的特性.本书通过Python 的数据结构.语法.设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则.本书不是Python 的入门书籍,

[.net 面向对象编程基础] (7) 基础中的基础——流程控制语句

[.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习,提高,加薪,如有版权问题,请邮件我,我第一时间处理. 语句:是程序中的小指令,本节主要以流程控制语句为主要内容. 流程控制语句中最常用的三个是 选择语句(即条件语句).循环语句和异常处理语句 流程控制语句分类: 类别    关键字 选择语句  if.else.switch.case 循环语句  d

JAVA面向对象编程这本书的摘录~!(2016-5-23)

本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解java面向对象的编程思想.编程语法和设计模式,介绍常见java类库的用法,总结优化java编程的各种宝贵经验,深入阐述java虚拟机执行java程序的原理.书中实例均基于最新的jdk 1.5版本.全书内容包括面向对象的编程思想.java语言的基础知识.异常处理.类与对象的生命周期.多线程.java集合.输入/输出和gui编程等.其最大特色是以六条主线贯穿全书:面向对象编程思想.java语言的语法.java虚拟机执行java程序的原理.在

Java基础教程:面向对象编程

Java基础教程:面向对象编程 Java语言概述 Java语言特点 1.Java为纯面向对象的语言,它能够直接反映现实生活中的对象.总之,Everything is object! 2.平台无关性.Java为解释型语言,编译器会把Java代码变成"""中间代码",然后在JVM上解释执行. 3.Java提供了很多内置的类库,这些类库简化了开发人员的程序设计工作,同时缩短了项目开发时间. 4.Java语言提供了对Web应用的支持. 5.Java语言提供了较好的安全性和健