Aiohttp调用Http代理
Python3使用aiohttp调用Http代理IP的代码样例
温馨提示:
aiohttp的代码样例支持访问http,https网页
aiohttp不是python原生库,需要安装才能使用:
pip install aiohttp
如Windows系统使用aiohttp访问https网站抛出异常,在import asyncio后调
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
即可解决aiohttp只支持Python3.5及以上
使用代码示例
import random
import asyncio
import aiohttp
import requests
page_url="http://api.91http.com/v1/tool/get-my-ip" #要访问的目标网页
#用户名密码授权
username="username"
password="password"
proxy_auth=aiohttp.BasicAuth(username, password)
async def fetch(url):
async with aiohttp.ClientSession() as session:
async with session.get(url,proxy="http://"+random.choice(proxy_list),proxy_auth=proxy_auth) as resp:
content=await resp.read()
print(f"status_code: {resp.status},content:{content}")
def run():
loop=asyncio.get_event_loop()
#异步发出5次请求
tasks=[fetch(page_url) for_in range(5)]
loop.run_until_complete(asyncio.wait(tasks))
if __name__=='__main__':
run()
最后修改时间: 4 个月前