প্ৰমাণীকৰণহীন HTTP প্ৰক্সিৰ মাজেৰে এটা অসিংক অনুৰোধৰ বাবে পথটো session.get()-ত ৰাখক। প্ৰয়োজন হ’লে প্ৰকল্পত aiohttp যোগ কৰক:

uv add aiohttp

তলৰ নথিৰ ঠিকনা নিজৰ HTTP লিছেনাৰ বা HTTP প্ৰক্সিৰ তালিকাৰ কোনো প্ৰাৰ্থীৰে সলাওক। ই HTTPS গন্তব্যলৈ CONNECT অনুমতি দিব লাগিব; কেৱল SOCKS থকা এণ্ডপইণ্টক এই proxy আৰ্গুমেণ্টৰ সলনি উপযুক্ত কানেক্টৰ লাগে।

import asyncio
import aiohttp

async def main():
    timeout = aiohttp.ClientTimeout(total=15, connect=5)
    async with aiohttp.ClientSession(
        timeout=timeout,
        trust_env=False,
    ) as session:
        async with session.get(
            "https://example.com/",
            proxy="http://203.0.113.10:8080",
        ) as response:
            print(response.status)
            print((await response.text())[:200])

asyncio.run(main())

অনুৰোধে HTTP অৱস্থা আৰু সঁহাৰি পাঠৰ প্ৰথম 200 আখৰ দেখুৱায়। ইয়াত 403 বা 429-ও পৰীক্ষা কৰিব পৰা সঁহাৰি হৈ থাকে; এপে অসফল অৱস্থাক ব্যতিক্ৰমলৈ সলাব লাগিলে response.raise_for_status() কল কৰক। অসিংক কনটেক্সট মেনেজাৰে ব্লক শেষ হ’লে ছেছন আৰু সঁহাৰি বন্ধ কৰে, ব্যতিক্ৰম ঘটিলেও।

15 ছেকেণ্ডৰ total বাজেটে অনুৰোধৰ কামটো সামৰে। 5 ছেকেণ্ডৰ connect বাজেটত পুলৰ উপলব্ধ সংযোগৰ অপেক্ষাও ধৰা হয়, গতিকে ব্যস্ত পুলে নতুন ছকেট খোলাৰ আগতে সেইটো খৰচ কৰিব পাৰে। এটা কলক সমসাময়িক পৰীক্ষালৈ সলাওঁতে এই পাৰ্থক্য গুৰুত্বপূৰ্ণ।

trust_env=False-এ দেখুওৱা পথটো স্পষ্ট ৰাখে। aiohttp-এ ডিফল্টভাৱে প্ৰক্সি পৰিৱেশ চলক আৱিষ্কাৰ নকৰে; আন টাৰ্মিনেলত এটা এক্সপৰ্ট কৰিলে এই কল কনফিগাৰ নহয়। প্ৰক্ৰিয়াই উত্তৰাধিকাৰে পোৱা পৰিৱেশটো প্ৰত্যাশিত ৰাউটিং নীতি হ’লেহে trust_env=True বাছক।

সম্পৰ্কিত প্ৰবন্ধ