Ku-web3.py 7.14, i-HTTPProvider isebenzisa i-Requests kuyilapho i-AsyncHTTPProvider isebenzisa i-aiohttp. Ama-request_kwargs azo afinyelela amaklayenti e-HTTP ahlukene.

Nge-HTTPS JSON-RPC endpoint ehambisanayo:

from web3 import Web3

client = Web3(Web3.HTTPProvider(
    rpc_url,
    request_kwargs={
        'proxies': {'https': 'http://proxy.example:8080'},
        'timeout': 20,
    },
))

Gcina i-rpc_url iyindawo yokugcina yangempela ye-node. Inani elisemephini libiza umlamuli. Nge-node yomphakathi ye-RPC emzileni womphakathi we-proxy ovunyelwe, uhlu lwama-proxy e-HTTP luhlinzeka ngabantu abangaba yikhandidethi bamavelu e-proxy le-HTTP kuzo zombili izibonelo.

Umhlinzeki ongahambisani ngesikhathi usebenzisa i-proxy eyodwa enenani le-URL esikhundleni salokho:

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)

Ukukopisha ama-proxy endleleni engahambisani nesikhathi kukhiqiza iphutha legama elingalindelekile ku-aiohttp. Ukupela kanye nohlobo lwenani kufanele kushintshwe.

Vala umhlinzeki ongahambisani nesikhathi nge-await provider.disconnect() endleleni yakhe yokuhlanza. Lezi zilungiselelo zingezabahlinzeki be-HTTP; umhlinzeki we-WebSocket unendawo yakhe yokuthutha.

Izihloko ezihlobene