- 博客(12)
- 收藏
- 关注
原创 python——协程之简单的图片下载器
首先在谷歌或火狐浏览器中找到一个界面——>右击空白处——>选择“检查”——>选择图片中的按钮点击你想要的图片,在右侧会自动选择图片的代码信息右击复制选中的代码后保留图片url地址到自己的代码中import urllib.requestimport geventfrom gevent import monkeymonkey.patch_all()def do...
2019-07-28 19:50:42 407
原创 python——协程中的迭代器,生成器
1.迭代器理解迭代器:迭代器是访问可迭代对象的工具迭代器是指用iter(obj)函数返回的对象(实例)迭代器是指用next(it)函数获取可迭代对象的数据迭代器函数(iter和next)iter(iterable)从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的对象next(iterator) 从迭代器iterator中获取下一了记录,如...
2019-07-28 18:09:28 192
原创 python——案例:多任务copy文件
import osimport multiprocessingdef copy_file(q,file_name, old_folder_name, new_folder_name): """完成文件的复制""" old_f = open(old_folder_name+"/"+file_name, "rb") content = old_f.read() ...
2019-07-26 12:53:23 160
原创 python——通过队列完成进程间的多任务
1.通过队列完成进程间的多任务import multiprocessingdef download_data(q): """下载数据""" # 模拟从网上下载数据 data = [11, 22, 33, 44] # 向队列中写入数据 for temp in data: q.put(temp) print("----数据下载完...
2019-07-26 10:05:05 157
原创 python——进程实现多任务
一.进程的状态:就绪态:运行的条件已经满足,正在等待cpu执行执行态:cpu正在执行其功能等待态:等待某些条件满足,例如一个程序sleep了,此时就处于等待状态二. 使用进程实现多任务import multiprocessingimport timedef test1(): for i in range(5): print("----1----") ...
2019-07-23 17:11:35 116
原创 案例:多任务udp聊天器
import socketimport threadingdef send_msg(udp_socket, dest_ip, dest_port): """发送数据""" while True: send_data = input("请输入要发送的数据:") udp_socket.sendto(send_data.encode("gbk"),...
2019-07-23 11:44:02 145
原创 使用互斥锁解决资源竞争问题
接上一篇一.互斥锁互斥锁: 为资源引入一个状态,锁定/非锁定当多个线程几乎同时修改一个共享数据时,需要进行同步控制线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁某个线程要更改共享数据时,现将其锁定,此时资源的状态为“锁定”,其他线程不能更改,直到该线程释放,将资源的状态改为“非锁定”,其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进行写入操作,从而保...
2019-07-23 11:01:07 749
原创 python——线程,多任务
1.无多任务时完成两个动作需要10秒import timedef sing(): """唱歌5秒""" for i in range(5): print("---正在唱歌:啦啦啦---") time.sleep(1)def dance(): """跳舞5秒""" for i in range(5): p...
2019-07-23 09:27:55 138
原创 socket之文件下载器
文件下载器先写客户端再写服务端1.tcp下载器客户端import socketdef main(): # 创建套接字 tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 获取服务器ip和port dest_ip = input("请输入下载服务器的ip:") dest_...
2019-07-20 17:16:33 181
原创 python中的TCP(传输控制协议)
1.TCP与UDP的不同:面向连接(确认有创建三方交握,连接以创建的传输)有序数据传输重发丢失的数据包舍弃重复的数据包无差错的数据传输阻塞/流量控制...
2019-07-20 10:24:53 343 1
原创 案例:简单的udp聊天器
简单的udp聊天器 import socket def main(): # 创建套接字 udp_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) udp_ip=input("输入对方的ip:") dest_port=int(input("输入对方的por...
2019-07-19 12:16:31 193
原创 Python实现socket——udp的传输与接收
网络调试助手下载:https://pan.baidu.com/s/1IwBWeAzGUO1A3sCWl20ssQ提取码:68gr一.发送数据流程1.创建套接字2.发送数据3.关闭import socketdef main(): # 创建一个套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)...
2019-07-19 10:46:30 17237 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人