pytho项目
文章平均质量分 52
远水高山
平时求生存,
周末求发展。
我命由我不由天!
展开
-
爬虫-爬取网站所有图片(多线程+队列)
一、整体思路1.实现函数get_download_img_url(),通过url,可以获取图片下载url。2.实现函数downloadImage(),可以通过图片下载url,下载图片。3.实现函数get_img_page_url(),传入url,可获取列表页url和图片下载页url。4.实现函数task(),队列中获取url,执行get_download_img_url函数获取图片下载url,然后执行函数downloadImage下载图片,最后再执行函数get_img_page_url,将获取到的所原创 2021-01-04 21:15:49 · 679 阅读 · 1 评论 -
Python语言基于Socket实现聊天室(包含登录、注册功能)
一、聊天室的整体架构1.twisted:实现服务端,以及事件驱动Twisted是用Python实现的基于事件驱动的网络引擎框架。2.socket:实现客户端,以及事件驱动3.tkinter:实现客户端界面4.MySQL:用户信息存储,以及登录、注册逻辑处理二、聊天室的具体实现1.服务端实现事件驱动#--coding:utf-8--# @Time : 2020/11/30/030 23:04# @Author : panyuangao# @File : chat_roo原创 2021-01-01 13:13:23 · 6710 阅读 · 31 评论 -
多进程、多线程、协程、多进程+协程、多线程+协程的并发效率对比
一、何为进程、线程、协程?1.进程:运行起来的程序就是进程,是操作系统分配资源的最小单位。2.线程:线程是进程的组成部分,一个进程可以拥有多个线程,一个线程必须有一个父进程。3.协程:是线程的更小切分,又称为“微线程”,是一种用户态的轻量级线程。4.三者关系:进程里有线程,线程里有协程二、进程、线程、协程的区别1.进程:多进程是利用多核CPU来完成任务,进程拥有独立的内存空间,所以进程间数据不共享,进程之间的通讯是由操作系统完成的,在切换时,CPU需要进行上下文切换,导致通讯效率比较低、开销比较原创 2020-12-12 01:25:07 · 1916 阅读 · 3 评论 -
统计python代码行数小工具
统计代码行数小工具1 定义统计代码行的函数(实现算法)声明变量分别存储文件个数、代码总行数、空行数、注释行数使用os.walk遍历整个目录使用for file_name in files,拿到每个文件的文件名使用os.path.join将目录名和文件名,拼成一个绝对路径用切片file_path[-3:] == “.py” 判断是否为python代码文件如果是的话,则文件个数(file_count)+1with方式,使用绝对路径,打开这个文件使用for遍历文件的每一行,然后代码总行数(li原创 2020-08-10 02:13:24 · 1062 阅读 · 0 评论 -
多进程及队列在统计代码中的并发应用
这里写自定义目录标题多进程及队列在统计代码中的并发应用一、实现思路:二、实现过程:1.实现函数,遍历目录下的所有文件,并将python,java,C源码文件的绝对路径放到一个队列里2.实现函数,统计代码行3.实现函数,从队列中获取文件路径,并统计代码行4.使用多进程与队列,实现代码行数统计5.使用tkinter做一个简单的图形界面6.最终效果多进程及队列在统计代码中的并发应用一、实现思路:遍历目录下的所有文件,将所有python,java,C文件路径放到队列里。创建多个进程,从队列中获取文件路径,原创 2020-11-05 00:49:11 · 321 阅读 · 3 评论 -
多线程与队列实现简单的爬虫项目
一、为什么要做爬虫?批量获取当前比较热门的信息。根据关键字,获取自己想了解的信息。二、程序设计的整体思路新建一个队列,将种子页面的URL放到队列里打开多个线程,从队列中获取URL编写一个函数,通过URL可以获取网页源码,并...原创 2020-11-09 23:32:53 · 268 阅读 · 0 评论