ProxyAgent તેને આપેલા endpoint દ્વારા જોડાય છે. સાદી HTTP વિનંતી અને Basic પ્રમાણીકરણ સ્વીકારતા proxy માટે, proxy લોગિન તે વિનંતીના Proxy-Authorization હેડર પર મૂકો.

import base64
from twisted.internet.endpoints import TCP4ClientEndpoint
from twisted.web.client import ProxyAgent
from twisted.web.http_headers import Headers

endpoint = TCP4ClientEndpoint(reactor, 'proxy.example', 8080,
                              timeout=5)
agent = ProxyAgent(endpoint, reactor=reactor)
token = base64.b64encode(b'alice:REPLACE_WITH_PROXY_PASSWORD')
headers = Headers({b'Proxy-Authorization': [b'Basic ' + token]})
pending = agent.request(b'GET', b'http://example.com/', headers)

આ ટુકડો ધારે છે કે એપ્લિકેશન પાસે પહેલેથી જ તેનું reactor છે. પદ્ધતિ, URI અને ઉદાહરણમાં દર્શાવેલ હેડર ડેટા બાઇટ વાપરે છે. વાસ્તવિક ઓળખપત્રો એપ્લિકેશનના ઓળખપત્ર સ્રોતમાં રાખો; પ્લેસહોલ્ડર ફક્ત હેડર કેવી રીતે બને છે તે બતાવે છે. Base64 એ એન્કોડિંગ છે, તેથી ગોપનીયતા તેને વહન કરતા જોડાણ પર આધાર રાખે છે.

પરત મળેલ Deferred એક response ઑબ્જેક્ટ આપે છે. તે ઑબ્જેક્ટ મળવાથી response body એકત્રિત થતું નથી; દસ્તાવેજીકૃત body-reading ઇન્ટરફેસ દ્વારા તેને વાંચો અને અસિંક્રોનસ નિષ્ફળતાઓ સંભાળો. endpoint ની સમયમર્યાદા જોડાણ સ્થાપિત કરવાને મર્યાદિત કરે છે, સંપૂર્ણ response જીવનકાળને નહીં.

ઉદાહરણ જાણી જોઈને HTTP ગંતવ્ય વાપરે છે. ફક્ત URI સ્કીમ બદલીને તે HTTPS માટે CONNECT વાટાઘાટ ઉમેરતું નથી.

સંબંધિત લેખો