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.

Ailt ghaolmhara