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.

Maqaallo la xiriira