240 发简信
  • CGI 简介

    CGI 的出现 随着 IT 行业的蓬勃发展,网站也变得越来越复杂。在上个世纪九十年代出现了动态技术,但是服务器并不能直接运行 php 、asp ...

  • Python 解释器和三种栈

    源代码就是程序员写的人类能够看懂的代码。我们编写的程序文件的执行需要两步:1、编译器将源码编译成二进制文件,文件里是字节码指令,字节码会存储在 ...

  • Python 网络编程之三:爬取图片

    爬取五张图片并保存 一、同步爬取 运行耗时约 150 秒 二、多线程爬取 运行耗时约 30 秒 三、selectors 事件循环 + 回调函数 ...

    0.1 15 0 1
  • Python I/O 操作(二)

    一、阻塞 I/O 、非阻塞 I/O 1.1 客户端代码 代码写入 tcp_client.py 文件,这是通用代码: 1.2 I/O 阻塞(同步阻...

  • 120
    Python I/O 操作(一)

    一、I/O 概念 I/O 指的是相对内存而言的 input 和 output从文件、数据库、网络向内存中写入数据叫做 input从内存向文件、数...

  • Python asyncio 异步编程(二)

    排定任务 排定 task / future 在事件循环中的执行顺序,也就是对应的协程先执行哪个,遇到 IO 阻塞时,CPU 转而运行哪个任务,这...

  • 120
    Python asyncio 异步编程(三)

    asyncio 处理网络连接数据流 下面是处理网络连接的示例代码,连接三个网站,发送消息流,接收数据流。三个协程由一个线程并发完成: 程序运行结...

  • Python asyncio 异步编程(一)

    一、简介 网络模型有很多种类,为了实现高并发也有很多方案,比如多进程、多线程、协程。多进程和多线程中 IO 的调度更多取决于系统,而协程中的调度...

  • Python 网络编程之二(socketserver 模块)

    一、socketserver 模块简介 socketserver 是 Python 标准库中的一个高级模块,它的目标是简化很多样板代码,这些代码...