ការតាមដានការផ្លាស់ប្តូរ HTTP របស់ urllib តាមរយៈ proxy
បើកការតាមដាន handler HTTP និង HTTPS របស់ urllib ក្នុង Python 3 នៅលើ opener ដូចគ្នាដែលកាន់ផ្លូវ proxy។
បង្កើត opener របស់ urllib ក្នុង Python 3 ជាមួយទាំងផ្លូវ proxy និង handler ពិធីការដែលកម្រិត debug ត្រូវបានបើក៖
from urllib.request import (
HTTPHandler, HTTPSHandler, ProxyHandler, build_opener,
)
opener = build_opener(
ProxyHandler({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
}),
HTTPHandler(debuglevel=1),
HTTPSHandler(debuglevel=1),
)
with opener.open('https://www.example.com/', timeout=10) as response:
print(response.status)
HTTPHandler និង HTTPSHandler ផ្តល់ជម្រើសតាមដាន។ ProxyHandler ផ្តល់ផ្លូវ ហើយមិនមែនជាកន្លែងសម្រាប់ការកំណត់ debug ពិធីការនេះទេ។ សំណើសាធារណៈដែលបានបង្ហាញអាចប្រើអាសយដ្ឋានដែលមិនបានផ្ទៀងផ្ទាត់ពីបញ្ជី proxy HTTP នៅពេលអនុញ្ញាតឱ្យប្រើអន្តរការីសាធារណៈ។ ទុក cookie និង token គណនីចេញពីការប្រៀបធៀបវិនិច្ឆ័យនេះ។
លទ្ធផល debug មូលដ្ឋានរបស់ http.client ត្រូវបានបោះពុម្ពទៅលទ្ធផលស្តង់ដារ។ វាអាចបង្ហាញបៃសំណើដែលបានផ្ញើ និងបឋមកថាការឆ្លើយតបដែលបានទទួល ដែលជួយរកឃើញការប្រឈមរបស់ proxy ការបដិសេធរូង ឬការឆ្លើយតបគោលដៅនៅពេលក្រោយ។
ប្រើសំណើដែលគ្រប់គ្រង ហើយទុកព័ត៌មានសម្គាល់ cookie និង token ចេញពីលទ្ធផលតាមដានដែលចែករំលែក។