自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 OSI七层模型

开放系统互连参考模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架。它从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。OSI参考模型的特性一种异构系统互连的分层结构,提供了控制互连系统交互规则的标准骨架;...

2019-03-11 17:08:36 344 1

转载 网络编程基础

网络编程基础的概念1.什么是计算机网络?网络的概念非常简单:可以将两个终端连接起来的叫做网络而互联网则是基于网络的基础上,将各个不同的网络连接在了一起,使之可以互相通讯,也可以叫作Inter网2.而什么是C/S分布式模式呢?C是client 客户,S是server 服务,则可以知道C/S模式就是网络中通讯的两端,一端是客户端(请求服务者),一端是服务器端(提供服务者)。用户发出请求,服务...

2019-03-06 20:35:24 215

原创 Python常见基本问题

1.如何在一个函数内部修改全局变量利用global修改全局变量a=5def fun(): global a a=4fun()print(a)42.列出5个python标准库os:提供了不少与操作系统相关联的函数sys:通常用于命令行参数re:正则匹配math:数学运算datetime:处理日期时间3.谈下python的GILGIL 是python的全...

2019-03-05 18:30:59 4505

原创 TCP/IP协议之三次握手四次挥手

TCP(Transmission Control Protocol)网络传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议,数据传输前建立连接的工作要经过三次握手,数据传输后断开连接的工作要经过四次挥手。互联网协议地址(Internet Protocol Address,又译为网际协议地址),缩写为IP地址(IP Address),是分配给用户上网使用的网际协议(英语:Inter...

2019-02-25 22:11:48 224

原创 网络之HTTPS协议

我们知道HTTP协议是超文本传输协议,位于TCP/IP四层模型当中的应用层。HTTP协议通过请求/响应的方式,在客户端和服务端之间进行通信。这一切看起来很美好,但是HTTP协议有一个致命的缺点:不够安全。HTTP协议的信息传输完全以明文方式,不做任何加密,相当于是在网络上“裸奔”。这样会导致什么问题呢?让我们打一个比方:小灰是客户端,小红是服务端,有一天小灰试图给小红发送请求。但是...

2019-02-24 19:36:10 262

原创 网络之HTTP协议

什么是HTTP协议HTTP是Hyper Transfer Protocol的缩写,中文翻译为超文本传输协议,是一种用于分布式、协作式和超媒体信息系统的应用层协议,HTTP是万维网的数据通信基础。其实HTTP协议主要就是用来进行客户端和服务器端之间进行通信的标准协议HTTP主要规定了客户端如何与服务器端建立链接、客户端如何从服务器端请求数据、服务器如何响应请求,以及最后如何连接如何关闭。我下...

2019-02-24 19:33:42 841

原创 Django介绍

在进行此次项目之前先创建一个虚拟环境创建虚拟环境:conda create -n django(名称任意) python==3.6进入环境:source activate django安装Django:pip install Django ==1.10创建Django工程:内层目录:项目的真正的python包init.py:一个空文件,它告诉python这个目录应该被看...

2019-02-23 19:51:16 241

原创 Django预热

首先简单说明两个框架—>MVC、MVTMVC大部分开发语言中都有MVC框架它的核心思想是解耦降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用。m表示model,主要用于对数据库层的封装v表示view,主要向用户展示结果c表示controller,是核心,用于获取请求,处理数据,返回结果特点:高可扩展性向后兼容 : 后面的版本都可以兼容低...

2019-02-23 19:49:45 171

原创 Flask中session与cookie详解

简单了解下边两个概念1.无状态的HTTP协议:协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。2.会话(...

2019-02-21 19:10:55 831

原创 Flask框架二

一 flask-wtf表单处理1. 为什么使用Flask-WTF?request对象公开了所有客户端发送的请求信息。特别是request.form可以访问POST请求提交的表单数据。尽管Flask的request对象提供的支持足以处理web表单,但依然有许多任务会变得单调且重复。表单的HTML代码生成和验证提交的表单数据就是两个很好的例子。优势:Flask-WTF扩展使得处理web表单...

2019-02-21 19:08:38 356

原创 Flask框架一

Flask 属于微框架(micro-framework)这一类别,我们可以使用Python语言快速实现一个网站或Web服务。微架构通常是很小的不依赖于外部库的框架。这既有优点也有缺点,优点是框架很轻量,更新时依赖少,缺点是你不得不自己做更多的工作,或通过添加插件增加自己的依赖列表。flask默认的模板渲染引擎是janjia2一 Flask基础绪论1.安装flaskpip install fl...

2019-02-21 19:07:18 686

原创 Flask和Django的区别

FlaskFlask是一轻量级的框架,走的是灵活多变的路线,有各种第三方的插件支持,可拓展性强。Flask自由、灵活,可扩展性强,第三方库的选择面广入门简单,即便没有多少web开发经验,也能很快做出网站非常适用于小型网站和用于开发web服务的APIFlask与关系型数据库的配合不弱于Django,但与Nosql非关系型数据库的配合优于djangoFlask只是一个内核,默认依赖于两个...

2019-02-20 22:10:10 530

原创 Python实现监控系统

要求:对(系统、内存、硬盘、用户)进行实时监控主函数(run.py)import randomimport socketimport platformimport psutilfrom flask import Flask, render_templatefrom datetime import datetimeimport getpassapp=Flask(__name__...

2019-02-20 21:41:05 11422 3

原创 爬取电影评论并绘制词云

一 获取豆瓣最新电影的id号和电影名import requestsfrom bs4 import BeautifulSoupurl='https://movie.douban.com/cinema/nowplaying/xian/'#1)获取页面信息response=requests.get(url)content=response.text#print(content)#2)分...

2019-02-19 17:15:59 1799 3

原创 第三方库:Beautiful soup模块

一 Beautiful Soup1.定义Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库。它能够通过你喜欢的转换器实现惯用的文档导航、查找、修改文档的方式。2.Beautiful Soup的使用安装:pip install bs4如何使用将一段文档传入BeautifulSoup 的构造方法,就能得到一个文档的对象, 可以传入一段字符串或一个文...

2019-02-19 17:15:21 207

原创 第三方库:Requests模块

Requests模块是一个用于网络访问的模块,类似的模块有urllib,urllib2,httplib,httplib2等在爬虫中常使用的模块:获取网页内容的----- urllib, requests分析网页常用的模块------ re, bs4(beautifulsoup4)一 安装Requestspip install requests示例:import requestsu...

2019-02-19 17:15:03 230

原创 Python之面向对象练习

一 创建一个类People,拥有的方法为砍柴,娶媳妇,回家;实例化对象,执行相应的方法显示如下: 李四,18岁,男,开车去娶媳妇 张三,22岁,男,上山去砍柴 王麻子,10岁,女,辍学回家二 乌龟吃鱼游戏的雏形乌龟吃鱼:假设游戏场景为范围(x,y)为0<=x<=10,0<=y<=10游戏生成1只乌龟和10只鱼,他们的移动方向随机

2019-02-18 19:13:50 1885

原创 Python之爬虫与反爬虫

一 什么是爬虫爬虫:一段自动抓取互联网信息的程序,从互联网上抓取对于我们有价值的信息。1.爬取贴吧中某一帖子的所有邮箱第一步通过爬虫获取该网址的内容使用urlopen打开指定页面再使用.read()读取页面内容最后decode(‘utf-8’)使用utf-8的解码方式使页面内容解码为unicode第二步通过网页内容, 使用正则表达式获得符合正则的所有邮箱#1.通过爬虫获取该网址的...

2019-02-18 19:13:10 1160

原创 Python之正则表达式

一 Python中通配符的使用1.表示方式注意:以下内容在Linux Shell中可以识别,但在Python中不能被识别2.Python中的使用glob模块glob模块可使用Unix shell风格的通配符匹配符合特定格式的文件和文件夹,跟windows的文件搜索功能差不多。glob模块并非调用一个子shell实现搜索功能,而是在内部调用了os.listdir()和fnmatch.f...

2019-02-18 19:11:32 6005 1

原创 JavaScript

JavaScript 是属于网络的脚本语言,被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。

2019-02-17 21:08:45 283

原创 CSS

前言:div相关的技术:div是一个html标签, 一个块级元素(单独显示一行), 单独使用没有任何意义, 必须结合CSS来使用, 主要用于页面的布局;span是一个html标签, 一个内联元素(显示一行), 它单独使用没有任何意义, 必须结合css使用, 主要对括起来的内容进行样式的修饰;一 CSS概述CSS 指层叠样式表 (Cascading Style Sheets)html...

2019-02-17 21:08:28 92

原创 HTML

HTML标签与表格HTML(Hyper Text Markup Language,超文本标记语言)是用来描述网页的一种语言。主要结构为<!DOCTYPE html><html lang="en"><head> <meta

2019-02-17 21:08:13 252

原创 python中paramiko模块

一 paramiko模块paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,基于linux中的ssh服务paramiko属于第三方模块,需要安装导入pip install paramiko...

2019-02-17 19:44:27 381

原创 Python中socket编程

一 网络通讯三要素1. IP:网络中每一台计算机的唯一标识,通过IP地址找到指定的计算机。分类:IPv4: 172.25.254.100 ===> 32位的二进制格式, 点分十进制法; 232-1IPv6: ===> 128位的二进制格式 , 冒分十六进制;查看:ip addr show br0ifconfig2. 端口:用于标识进程的逻辑地址,通过端口找到指定进程。...

2019-02-17 19:44:06 230

原创 Python中协程的创建

协程又称为微线程进程在创建时, 需要耗费时间和资源线程在创建时, 需要耗费时间和资源多线程: I/O密集型任务多进程: 充分利用CPU, 将任务提交给多个CPU去执行,处理计算密集型任务协程运行过程中始终只有一个线程,协程也称微线程。协程优势:有较高的执行效率, 始终只有一个线程, 不存在创建线程和销毁线程需要的时间;也没有线程切换的开销, 任务需要开启线程数越多, 协程的优势越...

2019-02-17 19:43:45 471

原创 线程、进程案例

线程处理批量问题import threadingimport timeimport paramikofrom paramiko.ssh_exception import NoValidConnectionsError, AuthenticationExceptionclass IPThread(threading.Thread): def __init__(self,cmd...

2019-02-17 14:13:53 315

原创 Python中进程的创建

对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个 Word 就启动了一个 Word 进程。一 Linux创建子进程1.原理:父进程和子进程, 如果父进程结束,子进程也随之结束;先有父进程,再有子进程,通过fork函数实现;2. fork函数的返回值:调用...

2019-02-17 14:13:35 302

原创 Python中线程的创建

一 创建线程import threadingimport timedef job(): print("这是一个需要执行的任务") # 激活的线程个数 print("当前线程的个数:", threading.active_count()) # 打印当前线程的详细信息 print(&quot

2019-02-17 14:13:17 554

原创 线程与进程

进程和线程简单而基本的定义如下:进程:程序的一次执行线程:CPU的基本调度单位一 什么是线程一个任务就是一个进程(Process),比如打开一个游戏就是启动一个游戏进程,打开一个Pycharm就启动了一个Pycharm本进程,打开两个QQ就启动了两个QQ进程,打开一个 Word 就启动了一个 Word 进程。CPU(单核)一次只能处理一个程序,但为什么我们可以一边听歌一边写程序呢?因为操...

2019-02-17 14:12:05 77

原创 Python中的模块--os,sys,time,datetime

一 os模块为访问操作系统的特定熟悉提供方法提供了对平台模块的封装(对 windows, 对 mac 的封装等)系统目录间的分隔符Linux: /var/log/messagesWindows: C:\Project\hello.py常见的os模块os.system 并没有返回值,是靠副作用产生输出的os.popen 返回一个文件对象os.popen2 返回两个文件对象,一...

2019-02-17 11:53:10 908

原创 python中difflib模块

difflib模块提供的类和方法用来进行序列的差异化比较,它能够比对文件并生成差异结果文本或者html格式的差异化比较页面import difflibfile1='/etc/passwd'file2='/tmp/passwd'with open(file1) as f1,open(file2) as f2: text1=f1.readlines() text2=f2.rea...

2019-02-17 11:52:52 208

原创 Python中的json模块

一 json模块json是一种轻量级的数据交换格式。json的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也就是python里面的列表1.将python对象编码成为json的字符串格式:json.dumps()2.将获取的json字符串解码为python的对象:json.loads()3.将python对象编码成为json的字符串格式并写入文件中imp...

2019-02-17 11:52:27 161

原创 namedtuple新型数据类型

namedtuple是继承自tuple的子类。namedtuple创建一个和tuple类似的对象,而且对象拥有可访问的属性。因为元组的局限性:不能为元组内部的数据进行命名,所以往往我们并不知道一个元组所要表达的意义所以在这里引入了 collections.namedtuple 这个工厂函数,来构造一个带字段名的元组。具名元组的实例和普通元组消耗的内存一样多,因为字段名都被存在对应的类里面。...

2019-02-16 21:32:14 143

原创 Python之Excel操作

一 excel文档说明Excel 是 Windows 环境下流行的、强大的电子表格应用。openpyxl 模块让 Python 程序能读取和修改 Excel电子表格文件。1. Excel文档基本定义工作薄(workbook):一个 Excel 电子表格文档工作表(sheet):每个工作簿可以包含多个表, 如: sheet1, sheet2等;活动表(active sheet):用户当前...

2019-02-16 21:28:29 316 1

原创 Python数据库练习

文件score.dat中保存的是100名学生的姓名和Python课、高数和英语成绩。1)定义学生类,其中包含姓名、Python课、高数和英语成绩及总分、均分数据成员,成员函数根据需要确定。2)读入这名学生的成绩,用对象列表进行存储。3)求出各科和总分的最高分。4)请按总分的降序(高成绩在前,低成绩在后)排序5)在屏幕上显示各科及总分的最高分,排序后的成绩单(包括总分)保存到文件odere...

2019-02-16 21:06:59 466

原创 Python中数据库连接

一 连接数据库步骤import pymysql#1.连接数据库(host,user,passwd.charset)conn=pymysql.connect(host='172.25.254.74',user='root', passwd='redhat',charset='utf8',autocommit=True)#2.创建一个游标,用来给数据库...

2019-02-16 20:25:11 3574 1

原创 数据库mariadb编程

MySQL是一个关系型数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性一 安装mysql寻找与mariadb有关的软件包 yum search mariadb 安装mariadb的server软件和client软件 yum install mariadb mariadb-server -y启动mariadb服务s...

2019-02-16 20:24:53 227

原创 Anaconda使用指南

管理虚拟环境conda create -n env_name [packages...] python=versionsource activate env_namesource deactivate列出所有已有环境;conda env listconda info -e删除一个已有的环境conda env remove -n env_nameconda remove --...

2019-02-16 20:22:50 144

原创 Python中的异常处理

异常:在程序运行过程中影响程序正常运行的内容, 称为异常一 常见的异常NameError:命名错误print(a)IndexError: 索引错误li = [1,2,3,4]print(li[8])KeyErrord = dict(a=1, b=2)print(d['f'])ZeroDivisionError: 除0错误print(10/(2-2))Attribut...

2019-02-16 20:22:23 648

原创 Python面向对象高级编程

一 构造方法与析构方法

2019-02-16 15:15:36 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除