Socruithe seachfhreastalaí web3.py: HTTPProvider vs. AsyncHTTPProvider
Úsáid seachfhreastalaí ar nós Requests le haghaidh HTTPProvider agus seachfhreastalaí ar nós aiohttp le haghaidh AsyncHTTPProvider in ionad na request_kwargs céanna a chóipeáil eatarthu.
I web3.py 7.14 úsáideann HTTPProvider Requests agus úsáideann AsyncHTTPProvider aiohttp. Sroicheann a request_kwargs cliaint HTTP éagsúla.
Le haghaidh críochphointe HTTPS JSON-RPC sioncrónach:
from web3 import Web3
client = Web3(Web3.HTTPProvider(
rpc_url,
request_kwargs={
'proxies': {'https': 'http://proxy.example:8080'},
'timeout': 20,
},
))Coinnigh rpc_url mar an fíorchríochphointe nóid. Ainmníonn luach an léarscáil an t-idirghabhálaí. Le haghaidh nóid RPC phoiblí ar bhealach seachfhreastalaí poiblí ceadaithe, soláthraíonn an liosta seachfhreastalaí HTTP iarrthóirí do luachanna seachfhreastalaí HTTP sa dá shampla.
Úsáideann an soláthraí asincrón proxy uatha le luach URL ina ionad:
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)Má chóipeáiltear seachfhreastalaí isteach sa chonair asincrónach cruthaítear earráid eochairfhocail gan choinne in aiohttp. Caithfear an litriú agus an cineál luacha araon a athrú.
Dún an soláthraí asincrónach le await provider.disconnect() ina chonair ghlanta. Baineann na socruithe seo leis na soláthraithe HTTP; tá a chomhéadan iompair féin ag soláthraí WebSocket.