web3.py 7.14 இல் HTTPProvider Requests-ஐப் பயன்படுத்துகிறது, AsyncHTTPProvider aiohttp-ஐப் பயன்படுத்துகிறது. அவற்றின் request_kwargs வெவ்வேறு HTTP கிளையண்டுகளை அடைகின்றன.

ஒத்திசைவு HTTPS JSON-RPC முடிவுப்புள்ளிக்கு:

from web3 import Web3

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

rpc_url-ஐ உண்மையான நோட் முடிவுப்புள்ளியாக வைத்திருங்கள். வரைபடத்தில் உள்ள மதிப்பு இடைத்தரகரைக் குறிக்கிறது. அனுமதிக்கப்பட்ட பொது-ப்ராக்ஸி பாதையில் உள்ள பொது RPC நோட்டுக்கு, HTTP ப்ராக்ஸி பட்டியல் இரு எடுத்துக்காட்டுகளிலும் HTTP ப்ராக்ஸி மதிப்புகளுக்கு வேட்பாளர்களை வழங்குகிறது.

ஒத்திசைவற்ற வழங்குநர் அதற்குப் பதிலாக URL மதிப்புடன் ஒருமை proxy-ஐப் பயன்படுத்துகிறது:

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)

ப்ராக்ஸிகளை ஒத்திசைவற்ற பாதைக்கு நகலெடுப்பது aiohttp-இல் எதிர்பாராத-முக்கியச்சொல் பிழையை உருவாக்குகிறது. எழுத்துப்பிழை மற்றும் மதிப்பு வகை இரண்டையும் மாற்ற வேண்டும்.

ஒத்திசைவற்ற வழங்குநரை அதன் சுத்தம் செய்யும் பாதையில் await provider.disconnect() மூலம் மூடுங்கள். இந்த அமைப்புகள் HTTP வழங்குநர்களுக்கானவை; WebSocket வழங்குநருக்கு அதன் சொந்த போக்குவரத்து இடைமுகம் உள்ளது.

தொடர்புடைய கட்டுரைகள்