په web3.py 7.14 کې HTTPProvider د Requests او AsyncHTTPProvider د aiohttp کتابتونونه کاروي. د دوی request_kwargs مختلفو HTTP کلاینټونو ته رسیږي.

د یو همغږي HTTPS JSON-RPC پای ټکي لپاره:

from web3 import Web3

client = Web3(Web3.HTTPProvider(
    rpc_url,
    request_kwargs={
        'proxies': {'https': 'http://proxy.example:8080'},
        'timeout': 20,
    },
))

rpc_url د نود ریښتیني پای ټکي په توګه وساتئ. په نقشه کې ارزښت منځګړي ته نوم ورکوي. د اجازه ورکړل شوي عامه پراکسي لارې پر یوه عامه RPC نود لپاره، د HTTP پراکسي لیست په دواړو مثالونو کې د HTTP پراکسي ارزښتونو لپاره کاندیدان برابروي.

ناهمغږي برابرونکی پرځای د URL ارزښت سره واحد proxy کاروي:

from aiohttp import ClientTimeout
from web3 import AsyncHTTPProvider, AsyncWeb3

provider = AsyncHTTPProvider(
    rpc_url,
    request_kwargs={
        'proxy': 'http://proxy.example:8080',
        'timeout': ClientTimeout(total=20),
    },
)
async_client = AsyncWeb3(provider)

پراکسي ناهمغږي لارې ته کاپي کول په aiohttp کې د ناڅاپي کیلیدوی کلمې تېروتنه رامنځته کوي. هم املا او هم د ارزښت ډول باید بدل شي.

ناهمغږي برابرونکی د هغه د پاکولو په لاره کې د await provider.disconnect() سره وتړئ. دا تنظیمات د HTTP برابرونکو دي؛ WebSocket برابرونکی خپل ټرانسپورټ انټرفیس لري.

اړوندې مقالې