ProxyAgent ភ្ជាប់តាមរយៈ endpoint ដែលផ្តល់ឱ្យវា។ សម្រាប់សំណើ HTTP ធម្មតា និង proxy ដែលទទួលយកការផ្ទៀងផ្ទាត់ Basic សូមដាក់ការចូល 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 ដែលបានត្រឡប់មកវិញផ្តល់វត្ថុឆ្លើយតប។ ការទទួលវត្ថុនោះមិនប្រមូលតួឆ្លើយតបទេ។ អានវាតាមចំណុចប្រទាក់អានតួដែលបានឯកសារ និងដោះស្រាយការបរាជ័យអសមកាល។ ពេលវេលាកំណត់របស់ endpoint កំណត់ការបង្កើតការតភ្ជាប់ មិនមែនអាយុកាលពេញលេញរបស់ឆ្លើយតបទេ។

ឧទាហរណ៍ប្រើគោលដៅ HTTP ដោយចេតនា។ វាមិនបន្ថែមការចរចា CONNECT សម្រាប់ HTTPS ដោយគ្រាន់តែប្តូរគ្រោង URI នោះទេ។

អត្ថបទពាក់ព័ន្ធ