一.只是回顾

1.导入模块的顺序,首先从当前目录下找,再从环境变量里面找,使用"sys.path.insert(0,'需要导入的环境变量')"加入需要导入文件的环境变量;

2.如果不同项目中有相同的文件,需要导入文件,需要将非当前项目中右键添加的环境变量取消,将当前的环境变量添加上去;

3.加盐:将密码和随机字符串和用户名等相关信息用MD5加密

二.网络编程

1.导入urllib.request的urlopen,发送get请求

2.发送post请求,需要导入urllibe.parse中的urlencode,主要添加数据data,要将数据转为k-v形式后在转为二进制

3.导入requests,发送请求较方便,简单,

3.1发送get请求

3.2发送post请求

3.3 入参为json格式的

3.4参数中需要传入cookie时,参数中要加上   s

3.5参数中需要传herder时.注意参数中要加上  s

3.6返回不是json时

3.7下载一首歌,把结果使用MP3的格式保存到本地

3.8,下载如果请求是https需要加上(verify= False)

3.9,上传文件,注意文件路径,如果是当前目录则不需要写路径,打开需要用(rb),发送的请求中要用files=打开的文件(files= data)

四.网络爬取qq群里的信息

1.进入(qun.qq.com)选择一个群,通过抓包能获取发送的data,cookie,通过postman模拟请求,发现返回值格式(json)和数量(gc,st,end,sort,bkn)

2.注意拼接路径,容易出错

五.异常处理,使用try进行判断,try后接判断后接except Exception as e:语句中输入出错误提示信息,其次在加上正常的执行结果,在最后加上finally:后面接的语句体不论是否出现异常都执行

六.类

1.用(class 类名)来定义一个类如(class Person),类名一般以大写字母开头,加入初始化内容(def __init__(self)),然后在定义其方法,调用时首先要实例化类,创建一个指挥者,类名加上括号(person_ong = Person()),然后指挥者就可调用类中的方法,初始化内容,和修改初始化内容

2.类在实例化的时候是否要传参数,关键看构造函数是否需要传参数

3.封装操作,封装redis

封装MySQL,封装内容分为五部分,分别为初始化def__init__(xxxx,xxxx....),查询全部def select_all(),查询一行def select_one(),其他SQL语句def other(),关闭数据库链接def close().知识点,系统主动抛出异常,可在try中加上(raise Exception('提示内容'))

类变量:直接定义在类中的变量,一般是较少变动的值,调用的时候可以直接在外部修改类变量的值

转载于:https://www.cnblogs.com/jpwsk/p/9352934.html

day8网络编程,面向对象1相关推荐

  1. day8 网络编程 异常处理

    一.接口与统一化设计 1.归一化让使用者无需关心对象的类是什么,只需要知道这些对象都具备某些功能就可以了,这极大地降低了使用者的使用难度. 2.归一化使得高层的外部使用者可以不加区分的处理所有接口兼容 ...

  2. Python面向对象进阶和socket网络编程

    写在前面 为什么坚持?想一想当初: 一.面向对象进阶 - 1.反射补充 - 通过字符串去操作一个对象的属性,称之为反射: - 示例1: class Chinese:def __init__(self, ...

  3. 第 8章 面向对象补充和网络编程

    一.接口与归一化设计 1.什么是接口 1 =================第一部分:Java 语言中的接口很好的展现了接口的含义: IAnimal.java 2 /* 3 * Java的Interf ...

  4. Java面向对象 网络编程 上

     Java面向对象 网络编程 上 知识概要:                     (1)网络模型 (2)网络通讯要素 (3)UDP TCP 概念 (4)Socket (5)UDP TCP 传输 ...

  5. 黑马程序员_java高级篇网络编程TCP实战Day8(上)

    ---------------------ASP.Net+Android+IOS开发.Net培训.期待与您交流! ----------- 黑马程序员_java高级篇网络编程TCP实战Day8(上) ( ...

  6. java基础知识总结:基础知识、面向对象、集合框架、多线程、jdk1.5新特性、IO流、网络编程

    目录 一.基础知识: 二.面向对象 三.集合框架 四.多线程: 五.jdk1.5的新特性 六.IO流 七.网络编程: 一.基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtua ...

  7. Python之旅Day8 socket网络编程

    socket网络编程 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定 ...

  8. 段鹏飞java_面向对象与多线程综合实验-网络编程

    教师:段鹏飞 实验5-实验目的 了解Java网络编程基础知识;掌握java.net包中关于网络的基本类及其属性和方法;掌握基于Socket的客户和服务器编程方法. 实验内容(必做) 编写程序,将前面课 ...

  9. Java面向对象程序开发——网络编程入门知识

    目录 七.网络编程入门知识 软件结构 网络通信协议 协议分类 网络编程三要素 TCP通信程序 概述 Socket类 构造方法 成员方法 ServerSocket类 构造方法 成员方法 简单的TCP网络 ...

最新文章

  1. 用eclipse阅读编辑android和kernel,uboot的源代码
  2. linux中shell条件判断if中的-a到-z的意思
  3. maven学习十之myEclipse搭建maven项目总结
  4. Eclipse安装 Activiti Designer插件
  5. leetcode 331. Verify Preorder Serialization of a Binary Tree | 331. 验证二叉树的前序序列化(栈解法)
  6. 面对 996,程序员如何利用“碎片时间”涨薪?
  7. 智能DNS+双线机房
  8. 存储服务器之间的传输速度与服务器内部读写速度_3000MB/s读写带来的PC体验升级,东芝RD500固态硬盘评测...
  9. 对接湖南CA使用U_KEY登录
  10. 从零开始学java系列第一季第一期:简单的了解java并安装jdk以及环境配置
  11. vue点击网页全屏_vue实现浏览器全屏展示功能
  12. xssgame第六关至第八关
  13. 内存卡没有Android,安卓内存卡读不出来怎么办
  14. weiit商业saas电商解决方案帮助商家增长
  15. 高版本IE浏览器(IE8、IE9)查看网页Applet问题解决方案
  16. 第二集:你真的会吸气吗 ?科学呼吸法(汇播课程演说笔记)
  17. android查看摄像头信息,获取Android设备上的详细的摄像头信息
  18. java 刷题ide,力扣(LeetCode)刷题神器之Vs Code
  19. nacos Field ‘nid‘ doesn‘t have a default value;
  20. 交互设计1.3线框图

热门文章

  1. Django-你想知道的都在这里
  2. opencv及相机相关6
  3. 【Step1】【floyd】poj1125-Stockbroker Grapevine
  4. Unity3D学习(五):实现一个简单的视觉感知
  5. matplotlib 第二次执行报错在 django web服务中
  6. vuejs 中如何优雅的获取 Input 值
  7. jquery不同版本冲突导致低版本功能不能用
  8. 计算机网络第4章(网络层)
  9. python中import os_python import osgeo.gdal出错
  10. 正在启动oracle universal,oracle的常见问题与解决