作者文章归档:zuojie@88.com

计算机网络介绍


计算机网络

计算机网络是由通信介质将地理位置不同的且相互独立的计算机连接起来,实现数据通信与资源共享

网络分类

按照网络拓扑分类

总线型:一般传输介质为同轴电缆,需要T型头和信号终结器

总线型.png

环形:需要申请令牌才可以通信。

环型.png

星型:中央节点压力大,单点故障

星型.png

网型:效率高,网络复杂

网型.png

按地域分类:参照物不同,类型不同

局域网(LAN):一个公司、一个家庭

城域网(MAN):一个区、一个城市、一个国家

广域网(WAN):一个国家、全世界

网络设备

交换机:负责组建局域网,研究的是MAC地址

交换机.jpeg

路由器:负责组建广域网,研究的是IP地址

路由器.jpeg

传输介质

同轴电缆、双绞线、光纤

目前常用的就是双绞线和光...

Read more

OSI七层模型


ISO介绍

国际标准化组织(International Organization for Standardization,ISO)简称ISO,是一个全球性的非政府组织,是国际标准化领域中一个十分重要的组织。ISO国际标准组织成立于1946年,

ISO负责目前绝大部分领域(包括军工、石油、船舶等垄断行业)的标准化活动。ISO现有117个成员,包括117个国家和地区。中国是ISO的正式成员,代表中国参加ISO的国家机构是中国国家技术监督局(CSBTS)。

网络模型介绍

在上世纪70年代,不同的厂商的计算机之间采用的都是本厂的通信协议,不同厂商间的计算机是无法通信的,为了解决这个问题,ISO组...

Read more

requests模块基础


requests 模块是一个优秀的 Python HTTP 库,简化了发送 HTTP 请求的过程。它比 Python 标准库中的 urllib 更加简洁和易用。以下是使用 requests 模块的基础知识:

1.安装:首先确保你已经安装了 requests 模块。如果没有安装,可以使用 pip 进行安装:

pip install requests

2.发送 GET 请求

import requests

response = requests.get('https://api.github.com')
print(response.status_code)  # 打...

Read more

subprocess


subprocess模块


subprocess是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的 input/output/error 管道,并获取它们的返回(状态)码。这个模块的目的在于替换几个旧的模块和方法,如:

  • os.system
  • os.spawn

1. subprocess模块中的常用函数

函数 描述
subprocess.run() Python 3.5中新增的函数。执行指定的命令,等待命令执行完成后返回一个包含执行结果的CompletedProcess类的实例。
subprocess.call() 执行指定的命令,返回命令执行状...

Read more

Fabric


Fabric

Fabric是一个python的远程执行shell的库,同时它也是一个命令行工具。它提供了丰富的同 SSH 交互的接口,可以用来在本地或远程机器上自动化、流水化地执行 Shell 命令。

安装Fabric

Fabric的官网是 www.fabfile.org,源码托管在Github上。你可以clone源码到本地,然后通过下面的命令来安装。但是在源码安装前,你必须先将Fabric的依赖包Paramiko装上。

python setup.py develop

同时也可以使用pip安装,因为fabric是python的一个第三方库,只需一条命令即可:

 pip install...

Read more

Paramiko


什么是 Paramiko?

Paramiko 是一个 Python 实现的 SSH 协议库,提供了 SSH 客户端和 SSH 服务器的 API。它允许你通过 SSH 协议远程控制服务器,进行数据传输或在 Shell 中执行命令等操作。

如何安装 Paramiko?

Paramiko 可以使用 pip 安装,命令如下:

pip install paramiko

如何使用 Paramiko 连接 SSH 服务器? 使用 Paramiko 连接 SSH 服务器可以通过如下代码实现:

import paramiko
# SSH credentials
ssh_host = &#...

Read more

psutil


psutil简介

psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。

它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系统。

...

Read more

Flask-Blueprint


Flask-Blueprint

demo01_blueprint.py

"""
蓝图的基本使用【掌握】

- 作用:为了进行模块化开发
- 特点:属于flask中自带的,不需要安装扩展就能使用
- 蓝图的使用流程:
    - 1. 创建蓝图对象
    - 2. 使用蓝图装饰视图函数
    - 3. 将蓝图注册到app中
"""
from flask import Blueprint, Flask
from demo02_product import bp
from dmeo03_user import user_bp

a...

Read more

Flask_SQLalchemy


SQLalchemy

demo01_sqlalchemy.py

"""
数据库操作流程

- 1. 安装扩展
    - pip install flask-sqlalchemy
    - pip install flask-mysqldb / pymysql
- 2. 设置数据库的配置信息
- 3. 创建 sqlalchemy 对象 db,关联 app
- 4. 编写模型类,继承自 db.Model
- 5. 操作数据库
    - 增删改
    - 查询
"""


from flask import Flask
fro...

Read more

Flask进阶


Flask进阶

创建flask_demo15_cookie.py

"""
cookie

- 解释:用来保持服务器和浏览器交互的状态的,由服务器设置,存储在浏览器
- 作用:用来做广告推送
- cookie的设置和获取
    - 设置cookie:response.set_cookie(key, value, max_age)
        - max_age: 表示cookie在浏览器的存储时间,单位:秒
    - 获取cookie:request.cookies.get("key") 
""...

Read more