Roghainnean proxy web3.py: HTTPProvider an aghaidh AsyncHTTPProvider
Cleachd proxies ann an stoidhle Requests airson HTTPProvider agus proxy ann an stoidhle aiohttp airson AsyncHTTPProvider an àite na h-aon request_kwargs a chopaigeadh eatorra.
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.