Àwọn ètò proxy web3.py: HTTPProvider lodi si AsyncHTTPProvider
Lo àwọn proxy irú Requests fún HTTPProvider àti proxy irú aiohttp fún AsyncHTTPProvider dípò kíkó request_kwargs kan náà láàrin wọn.
Nínú web3.py 7.14, HTTPProvider ń lo Requests nígbà tí AsyncHTTPProvider ń lo aiohttp. request_kwargs wọn ń dé ọ̀dọ̀ àwọn oníbàárà HTTP ọ̀tọ̀ọ̀tọ̀.
Fún ibi ìparí HTTPS JSON-RPC alájọṣepọ̀:
from web3 import Web3
client = Web3(Web3.HTTPProvider(
rpc_url,
request_kwargs={
'proxies': {'https': 'http://proxy.example:8080'},
'timeout': 20,
},
))Jẹ́ kí rpc_url wà gẹ́gẹ́ bí ibi ìparí gidi ti node. Iye tó wà nínú máàpù náà ń pe alárinà ní orúkọ. Fún node RPC gbangba lórí ọ̀nà proxy gbangba tí a gbà láyè, àkójọ proxy HTTP ń pèsè àwọn olùdíje fún àwọn iye proxy HTTP nínú èyíkéyìí nínú àwọn àpẹẹrẹ méjèèjì.
Olùpèsè aláìsáájú ń lo proxy ẹyọ kan pẹ̀lú iye URL dípò:
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)Kíkó àwọn proxy sínú ọ̀nà aláìsáájú ń mú àṣìṣe ọ̀rọ̀ kọ́kọ́rọ́ àìròtẹ́lẹ̀ jáde nínú aiohttp. Ìkọ̀wé àti irú iye náà pátápátá gbọ́dọ̀ yí padà.
Pa olùpèsè aláìsáájú dé pẹ̀lú await provider.disconnect() nínú ọ̀nà ìmọ́tótó rẹ̀. Àwọn ètò wọ̀nyí jẹ́ ti àwọn olùpèsè HTTP; olùpèsè WebSocket ní ojú-ọ̀nà ìgbékalẹ̀ tirẹ̀.