Twisted ProxyAgent៖ ការផ្ទៀងផ្ទាត់ Basic សម្រាប់ HTTP ធម្មតា
ផ្ញើសំណើ HTTP ធម្មតាដែលបានផ្ទៀងផ្ទាត់តាមរយៈ Twisted ProxyAgent ជាមួយក្បាលសំណើតម្លៃបៃ។
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 នោះទេ។