一、网络基础

1、端口

 - 端口,是什么?为什么要有?
端口是为了将同一个电脑上的不同程序进行隔离。 IP是找电脑
端口是找电脑上的程序 示例:
MySQL是一个软件,软件帮助我们在硬盘上进行文件操作。默认端口:3306
Redis是一个软件,软件帮助我们在内存里进行数据操作。默认端口:6379
网站默认端口:80 ,访问时:http://www.luffycity.com:80
网站默认端口:443 ,访问时:https://www.luffycity.com:443 范围:
1 - 65535
1 - 1024
    一般情况:
      8001、8000

2、OSI 7层模型

 1 7层:
自己写的代码:自己代码+框架
应用层,使用软件。 打开软件或网站
表示层,看到数据,如图片和视频。 生产数据:szwwd
会话层,保持登录或链接状态。 应用偷偷携带一点其他数据:令牌 19rRNAwf8GVe6xyT9kJPIu5SlQc socket模块:
传输层,TCP/UDP [TCP][szwwd|19rRNAwf8GVe6xyT9kJPIu5SlQc]
网络层,IP 【IP】【[TCP][szwwd|19rRNAwf8GVe6xyT9kJPIu5SlQc]】
数据链路层,MAC [MAC][【IP】【[TCP][szwwd|19rRNAwf8GVe6xyT9kJPIu5SlQc]】]
物理层,将数据转换成电信号发送 13 5层:
应用层
应用层 表示层
会话层
传输层
网络层
数据链路层
物理层
21 4层:
应用层
应用层 表示层
会话层
传输层
网络层
物理层 数据链路层
物理层 注意:7层背会。

3、TCP三次握手、四次挥手

 socket客户端向服务端发起连接请求:三次握手
client.connect((....))
客户端 服务端
我能打你吗
来呀来呀
好的,我这就来
-----------------------------
client.send('发送数据')
收发数据 收发数据 客户端和服务端断开连接:四次挥手
client.close() 或 conn.close()
-----------------------------
我要断开连接
断开就断开,等我处理一些手头的事情
...
我处理完了,断开吧。
拜拜 补充:断开连接时,反应到代码上:抛出异常/发送空内容; 总结:了解网络相关知识。
你与科班出人的人区别:
1. 计算机组成原理
2. 网络
3. 数据结构
4. 算法
牛逼大学的人+考研的人

二、FTP作业相关

1、进度条

""""""
# 第一个知识点
"""
import time
print('\r80%',end='') #\r是返回该行首位置 end='' 默认end是等于换行
time.sleep(2)
print('\r90%',end='')
"""
# 第二个知识点
"""
tpl = "进度条目前是%s%%" %(90,)
print(tpl)
""" import time def func(size,total_size):
val = int(size/total_size * 100)
time.sleep(0.1)
print('\r%s%%|%s' %(val,"#"*val,), end='') for i in range(101):
func(i,100)

2、计算文件大小

import os

size = os.stat(r'D:\sylar\s15\day31\1.进度条.py').st_size
print(size)

3、修改文件名称

import os
import shutil # py2 + win:报错
# os.rename('a.text','b.txt') # py2+py3
shutil.move('c.txt','a.txt') # shutil.rmtree('D:\sylar\s15\day30')

最新文章

  1. SQL-类型转换函数
  2. SSAS 部署失败 总结
  3. position窗口居中
  4. 使用weave管理docker网络
  5. 地图投影——高斯-克吕格投影、墨卡托投影和UTM投影
  6. Jsonp 前后端交互操作
  7. [转] EF Configuring a DbContext
  8. git rebase 使用
  9. Professional C# 6 and .NET Core 1.0 - Chapter 41 ASP.NET MVC
  10. Android View框架总结(八)ViewGroup事件分发机制
  11. python接口自动化(二十六)--批量执行用例 discover(详解)
  12. java数据类型运算符类型转换
  13. 交叉编译jpeglib遇到的问题
  14. Nginx+keepalived 双机热备(主主模式)
  15. Python学习——深浅拷贝
  16. mysql主从复制常见故障解决
  17. 安装与使用 Trac 来管理项目
  18. Unity 4.x 资源打包
  19. 小程序之底部tabBar
  20. 【windows socket+HTTPserverclient】

热门文章

  1. [随机化算法] 听天由命?浅谈Simulate Anneal模拟退火算法
  2. 用最复杂的方式学会数组(Python实现动态数组)
  3. Leetcode Tags(2)Array
  4. Java网络编程(二)IP、URL和HTTP
  5. Linux进程和线程
  6. NetworkManager网络通讯_Example(一)
  7. Vue躬行记(6)——内容分发
  8. 洛谷 pP2146 [NOI2015]软件包管理器
  9. 转:java 看好的一些书
  10. zookeeper集群模式安装