Change the IP address with each http request using the AWS API Gateway.
Project description
aiohttp-ip-rotator
An asynchronous alternative to the requests-ip-rotator (https://github.com/Ge0rg3/requests-ip-rotator) library based on aiohttp, completely copying its functionality
Example
from asyncio import get_event_loop
from aiohttp_ip_rotator import RotatingClientSession
async def main():
session = RotatingClientSession("https://api.ipify.org", "aws access key id", "aws access key secret")
await session.start()
for i in range(5):
response = await session.get("https://api.ipify.org")
print(f"Your ip: {await response.text()}")
await session.close()
if __name__ == "__main__":
get_event_loop().run_until_complete(main())
Example 2
from asyncio import get_event_loop
from aiohttp_ip_rotator import RotatingClientSession
async def main():
async with RotatingClientSession(
"https://api.ipify.org",
"aws access key id",
"aws access key secret"
) as session:
for i in range(5):
response = await session.get("https://api.ipify.org")
print(f"Your ip: {await response.text()}")
if __name__ == "__main__":
get_event_loop().run_until_complete(main())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
aiohttp-ip-rotator-1.0.tar.gz
(4.1 kB
view hashes)