Ann an web3.py 7.14 cleachdaidh HTTPProvider Requests fhad 's a chleachdas AsyncHTTPProvider aiohttp. Ruidhidh an request_kwargs gu cliantaidh HTTP eadar-dhealaichte.

Airson ceann-phuing HTTPS JSON-RPC sioncronach:

from web3 import Web3

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

Cùm rpc_url mar fhìor cheann-phuing an nòid. Ainmicheadh luach a' mhapa an eadar-mheadhanair. Airson nòd RPC poblach air slighe proxy poblach ceadaichte, bheir an liosta proxy HTTP tagraichean airson luachan proxy HTTP anns gach eisimpleir.

Cleachdaidh an solaraiche asyncronach proxy singilte le luach URL na àite:

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)

Ma chuirear proxies air a' cheann shlighe asyncronach, thig mearachd prìomh-fhacail ris nach robh dùil ann an aiohttp. Feumar an litreachadh agus an seòrsa luach araon atharrachadh.

Dùin an solaraiche asyncronach le await provider.disconnect() na shlighe glanaidh. Buinidh na roghainnean seo do na solaraichean HTTP; tha a eadar-aghaidh còmhdhail fhèin aig solaraiche WebSocket.

Artaigilean co-cheangailte