如何使用 aiohttp 快速实现异步 GET 请求入门示例?

2026-05-28 18:582阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计319个文字,预计阅读时间需要2分钟。

如何使用 aiohttp 快速实现异步 GET 请求入门示例?

前言:在Python的众多HTTP请求库中,最家喻户晓的无疑是requests库了。requests库上手非常容易,适合入门学习。如果平时工作中对请求效率和不追求并发的情况下,requests库完全可以满足需求。

如何使用 aiohttp 快速实现异步 GET 请求入门示例?

前言

在 python 的众多 www.***.com/yoyoketang/"

start_time = time.time()
for i in range(10):
r = requests.get(url)
print(r)
print('总耗时:', time.time()-start_time)

我们想实现并发请求需用到 异步www.***.com/yoyoketang/') as resp:
print(resp.url)
print(await resp.text(encoding='utf-8'))

loop = asyncio.get_event_loop()
loop.run_until_complete(main())

打印出内容:

www.***.com/yoyoketang/
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="referrer" content="origin-when-crossorigin" />


<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>上海-悠悠 - 博客园</title>

aiohttp自动解码来自服务器的内容。您可以为该text()方法指定自定义编码:

resp.text(encoding='utf-8')

也可以获取byte响应内容

print(await resp.read())

打印结果

b'<!DOCTYPE html>\n<html lang="zh-cn">\n<head>\n <meta charset="utf-8" />\n ...'




本文共计319个文字,预计阅读时间需要2分钟。

如何使用 aiohttp 快速实现异步 GET 请求入门示例?

前言:在Python的众多HTTP请求库中,最家喻户晓的无疑是requests库了。requests库上手非常容易,适合入门学习。如果平时工作中对请求效率和不追求并发的情况下,requests库完全可以满足需求。

如何使用 aiohttp 快速实现异步 GET 请求入门示例?

前言

在 python 的众多 www.***.com/yoyoketang/"

start_time = time.time()
for i in range(10):
r = requests.get(url)
print(r)
print('总耗时:', time.time()-start_time)

我们想实现并发请求需用到 异步www.***.com/yoyoketang/') as resp:
print(resp.url)
print(await resp.text(encoding='utf-8'))

loop = asyncio.get_event_loop()
loop.run_until_complete(main())

打印出内容:

www.***.com/yoyoketang/
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="referrer" content="origin-when-crossorigin" />


<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>上海-悠悠 - 博客园</title>

aiohttp自动解码来自服务器的内容。您可以为该text()方法指定自定义编码:

resp.text(encoding='utf-8')

也可以获取byte响应内容

print(await resp.read())

打印结果

b'<!DOCTYPE html>\n<html lang="zh-cn">\n<head>\n <meta charset="utf-8" />\n ...'