Dejinta proxy-ga web3.py: HTTPProvider iyo AsyncHTTPProvider
Isticmaal proxy-ya qaab Requests ah HTTPProvider iyo proxy qaab aiohttp ah AsyncHTTPProvider, halkii aad ka koobi lahayd isla request_kwargs.
Web3.py 7.14 gudihiisa, HTTPProvider waxay isticmaashaa Requests halka AsyncHTTPProvider ay isticmaasho aiohttp. request_kwargs-kooda waxay gaadhaan macaamiil HTTP kala duwan.
Barta HTTPS JSON-RPC ee isku midka ah:
from web3 import Web3
client = Web3(Web3.HTTPProvider(
rpc_url,
request_kwargs={
'proxies': {'https': 'http://proxy.example:8080'},
'timeout': 20,
},
))Ku hay rpc_url sida barta dhabta ah ee noodhka. Qiimaha khariidadda ayaa magacaabaya dhexdhexaadiyaha. Noodhka RPC ee dadweynaha ah oo ku yaal waddo proxy dadweyne oo la ogolaaday, liiska proxy-ga HTTP wuxuu bixiyaa musharraxiin qiimayaasha proxy-ga HTTP ee labada tusaale.
Bixiyaha async-ka ah wuxuu beddelkiisa isticmaalaa proxy keli ah oo leh qiime URL:
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)Koobista proxy-yada galitaanka async-ka ah waxay aiohttp ku keentaa khalad erey-muhiim ah oo lama filaan ah. Labadaba higgaadinta iyo nooca qiimaha waa in la beddelo.
Xir bixiyaha async-ka ah isticmaalka await provider.disconnect() ee waddada nadiifinta. Dejintan waxay ka tirsan yihiin bixiyeyaasha HTTP; bixiyaha WebSocket wuxuu leeyahay interface gaadiid u gaar ah.