楔子
Python 目前已经进化到了 3.8 版本,对操作数据库也提供了相应的异步支持。当我们做一个 Web 服务时,性能的瓶颈绝大部分都在数据库上,如果一个请求从数据库中读数据的时候能够自动切换、去处理其它请求...
aiomysql是一个用于从asyncio框架访问MySQL数据库的 驱动程序。它依赖并重用了PyMySQL的大部分部分。
Installation
[code lang="python"]
C:\Users\lifeng>pip install aiomysql
Collecting aiomysql
...
协程小爬虫示例,思路挺好的
[code lang="python"]
import asyncio
import aiohttp
import aiomysql
from pyquery import PyQuery
start_url = "http://www.jobbole.com/"
waiting_urls = [] ...
作为一个合格的crud工程师,我真的就只记得crud,最近由于忘记了mysql账号密码(包括root账号),在找回账号的过程中顺便就梳理了一些常用的mysql用法。
忘记root密码
第一步: 关闭mysql
[code lang="pytho...
一. 协程
协程,英文叫做 Coroutine,又称微线程,纤程,协程是一种用户态的轻量级线程。
协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存...
最大的意义:通过一个线程利用其IO等待时间去做一些其他事情。
5.4 爬虫
[code lang="python"]
pip3 install aiohttp
[/code]
[code lang="python"]
import aiohttp
import asyncio
async def fetch(session, url):
print("发送请求:", url)
...
5.3 FastAPI框架
安装
[code lang="python"]
pip3 install fastapi
pip3 install uvicorn (asgi内部基于uvloop)
[/code]
示例: luffy.py
[code lang="python"]
#!/usr/bin/env python
# -*- co...
安装aiomysql模块
[code lang="python"]
pip3 install aiomysql
[/code]
示例1:
[code lang="python"]
import asyncio
import aiomysql
async def execute():
# 网络IO操作:连接MyS...
5.1 异步redis
在使用python代码操作redis时,链接/操作(读或写)/断开都是网络IO。
[code lang="python"]
pip3 install aioredis
[/code]
示例1:
[code lang="python"]
#!/usr/bin/env python
#...