如何使用 aiohttp 快速实现异步 GET 请求入门示例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计319个文字,预计阅读时间需要2分钟。
前言:在Python的众多HTTP请求库中,最家喻户晓的无疑是requests库了。requests库上手非常容易,适合入门学习。如果平时工作中对请求效率和不追求并发的情况下,requests库完全可以满足需求。
前言
在 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分钟。
前言:在Python的众多HTTP请求库中,最家喻户晓的无疑是requests库了。requests库上手非常容易,适合入门学习。如果平时工作中对请求效率和不追求并发的情况下,requests库完全可以满足需求。
前言
在 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 ...'
