د web3.py پراکسي تنظیمات: HTTPProvider د AsyncHTTPProvider په مقابل کې
د HTTPProvider لپاره د Requests په سټایل پراکسي او د AsyncHTTPProvider لپاره د aiohttp په سټایل پراکسي وکاروئ، نه دا چې ورته request_kwargs د دوی ترمنځ کاپي کړئ.
په 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 برابرونکی خپل ټرانسپورټ انټرفیس لري.