首先学习了一下socket,这个经过周末作业总算是掌握精髓了,可能还没掌握只是以为掌握了?

import socketserverclass MyServer(socketserver.BaseRequestHandler):def handle(self):passserver = socketserver.ThreadingTCPServer(('192.168.13.84',8001,),MyServer)
server.serve_forever()

这里上传下载都要用self.request.send\recv开始也没多想,后来看这他吗是个类啊,def是函数,mysever能变,后面也能有很多参数然后每个函数里面再写入一些参数,就可以直接用self.xxx了

这个self比较省事了 省的写__init__了

2,初识线程

import threading   #这个是引进线程的模块
def task(a1,a2,a3):time.sleep(2)print('拿快递')def play():print('和女朋友去耍')def wm():print('去拿外卖')# 创建一个线程
# 让该线程去执行任务:函数
t1 = threading.Thread(target=task,args=(1,2,3,))      #这个就是线程的固定写法没什么
# 去执行吧
t1.start()# 创建一个线程
# 让该线程去执行任务:函数
t2 = threading.Thread(target=play)
# 去执行吧
t2.start()# 创建一个线程
# 让该线程去执行任务:函数
t3 = threading.Thread(target=wm)
# 去执行吧
t3.start()print('玩扇子')
print('煽风点火')
print('耍贱...')

3.线程接收任务

import threadingdef task(n):print('开始执行任务:',n)time.sleep(10)print('...')print('任务%s 执行完毕:'%n)while True:name = input("请输入任务:")t = threading.Thread(target=task,args=(name,))t.start()能看懂上面的这个就没啥问题

4.socket和线程配合

import time
import socket
import threadingdef task(conn):time.sleep(20)data = conn.recv(1024)print(data)conn.close()server = socket.socket()
server.bind(('192.168.13.84',8001,))
server.listen(5)while True:conn,addr = server.accept()t = threading.Thread(target=task,args=(conn,))    #这传送过来conn就是接收的意思conn,addr,不知道为什么要家,t.start()

5。又解析socketserver看源码现在有点难,不过问题不大就是老师点的太快了。

6。uuid模块,根据时间生成字符串的,估计后面还会讲

转载于:https://www.cnblogs.com/Mrszhao/p/9622726.html

py 的 第 30 天相关推荐

  1. Ubuntu 18.04 安装ns-3.30

    本文主要参考ns-3官网安装教程,结合其他博主的文章,整理如下. 首先,我使用的是基于VirtualBox的linux虚拟机,安装的Ubuntu版本为18.04.在安装ns-3过程中出现编译卡顿的情况 ...

  2. 深度学习--TensorFlow(项目)Keras手写数字识别

    目录 效果展示 基础理论 1.softmax激活函数 2.神经网络 3.隐藏层及神经元最佳数量 一.数据准备 1.载入数据集 2.数据处理 2-1.归一化 2-2.独热编码 二.神经网络拟合 1.搭建 ...

  3. 监控MySQL数据库的主从状态的shell脚本

    本脚本来自有学习阿铭的博文学习: 在大数的互联网公司,其数据库都使用开源的MySQL,其架构也是主从为主,所以监控数据库主从同步情况尤为重要. 提示:本文中的S全部都$符,不要问为什么,马云爸爸的社区 ...

  4. 命令行神器 Click 简明笔记

    Click Click 是用 Python 写的一个第三方模块,用于快速创建命令行.我们知道,Python 内置了一个 Argparse 的标准库用于创建命令行,但使用起来有些繁琐,Click 相比于 ...

  5. 机器人学习--Carnegie Mellon University 认知机器人学课程

    官网链接:http://www.cs.cmu.edu/afs/cs/academic/class/15494-s19/schedule.html 资料打包下载: Cognitive Robotics ...

  6. 开源-BDCI2018供应链需求预测模型第一名解决方案和代码

    本人经过作者同意,公布了:BDCI2018供应链需求预测数据竞赛第一名的解决方案和代码.该方案利用赛题为运用平台积累最近1年多的商品数据预测45天后5周每周(week1~week5)的销量,为供应链提 ...

  7. Yolov1-手把手用自己的数据集训练自己的模型

    TensorFlow下使用YOLOv1训练自己的数据集+测试自己的模型 一. 前期准备 环境:(用cpu跑的) win10 + python3.6.8 + tensorflow2.4.1+pychar ...

  8. Python学习【day02】-str类型方法记录

    1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 #测试并记录str数据类型的各个方法 5 6 str1 = "root" 7 ...

  9. flask高级编程 LocalStack 线程隔离

    转:https://www.cnblogs.com/wangmingtao/p/9372611.html 30.LocalStack作为线程隔离对象的意义 30.1 数据结构 限制了某些能力 30.2 ...

最新文章

  1. 转载--线程同步机制及比较
  2. 轻松学MVC4.0–4 扩展UserProfile
  3. 微信小程序 提示Toast
  4. SDN架构的本质属性—Vecloud
  5. (原创)发布一个C++版本的ORM库SmartDB(一)
  6. ML之FE:利用FE特征工程(分析两两数值型特征之间的相关性)对AllstateClaimsSeverity(Kaggle2016竞赛)数据集实现索赔成本值的回归预测
  7. 前序遍历(递归、非递归)、层序遍历(递归、非递归)
  8. Leetcode--90. 子集Ⅱ
  9. 基于 Mean-shift的稳健性可视跟踪研究
  10. 服务器组态文件己写保护,组态王常见问题集锦(一)
  11. matlab绘图——科研绘图
  12. 列联表分析-独立性检验
  13. java垃圾回收策论,share_doucument/jvm的垃圾回收策略.md at develop · LiuLei0571/share_doucument · GitHub...
  14. 使用Dir函数遍历文件和目录
  15. SSM+mysql+微信小程序网易云音乐设计与实现 毕业设计-附源码261620
  16. Tekton Pipeline 教程
  17. linux+synaptics+驱动程序,Linux下Synaptics笔记本触摸板的配置
  18. 制作arch linux安装u盘,制作 Arch Linux 内存系统启动盘
  19. 阿里云国际版回执消息简介与配置流程
  20. 一个移动光猫能连几个路由器?

热门文章

  1. 更改文件和目录(及子目录)的拥有者
  2. Oracle SQL Loader数据导入
  3. [NodeJs] 如何使用nodejs对base64进行编解码?
  4. React开发(260):react项目理解 dva中 console
  5. [react] 为什么标签里的for要写成htmlFor呢?
  6. 前端学习(3281):生成器迭代器
  7. 前端学习(3070):vue+element今日头条管理-删除文章400
  8. 前端学习(2991):vue+element今日头条管理--使用vue-cli解决问题
  9. [html] 如何阻止屏幕旋转时自动调整字体的大小?
  10. [js] ajax如何接收后台传来的图片?