ប្រើឃុកឃី និងប្រូកស៊ីក្នុង opener urllib Python មួយ
ផ្សំ ProxyHandler និង HTTPCookieProcessor លើ opener urllib មួយ ដើម្បីឱ្យសំណើតាមប្រូកស៊ីដែលពាក់ព័ន្ធចែករំលែកពាងឃុកឃីដែលចង់បាន។
opener urllib អាចបញ្ជូនសំណើតាមប្រូកស៊ី និងរក្សាឃុកឃីគេហទំព័រក្នុងពេលតែមួយ។ ផ្តល់ឱ្យវានូវអ្នកគ្រប់គ្រងទាំងពីរ៖
from http.cookiejar import CookieJar
from urllib.request import (
HTTPCookieProcessor, ProxyHandler, build_opener,
)
cookies = CookieJar()
opener = build_opener(
ProxyHandler({"http": "http://proxy.example:8080"}),
HTTPCookieProcessor(cookies),
)
with opener.open("http://www.example.com/", timeout=10) as response:
body = response.read()ឧទាហរណ៍ប្រើគោលដៅ HTTP ធម្មតា និងផ្លូវប្រូកស៊ីច្បាស់លាស់របស់វា។ សម្រាប់ការត្រួតពិនិត្យគេហទំព័រសាធារណៈដែលអនុញ្ញាតដោយគ្មានការផ្ទៀងផ្ទាត់ប្រូកស៊ី សូមជ្រើសរើសបេក្ខជនពីបញ្ជីប្រូកស៊ី HTTP សម្រាប់ផ្លូវនោះ ខណៈរក្សាពាងឃុកឃីដែលចង់បាន។ ប្រើ opener ឡើងវិញសម្រាប់សំណើបន្ទាប់នៃសម័យគេហទំព័រដូចគ្នា។ អ្នកដំណើរការឃុកឃីទាញយកឃុកឃីឆ្លើយតបដែលអាចទទួលយកបាន ហើយបន្ថែមឃុកឃីដែលអនុវត្តទៅសំណើបន្ទាប់។
ការបង្កើត CookieJar ទទេថ្មីមុនការហៅនីមួយៗបោះបង់ភាពបន្តនោះ។ រក្សាពាងជាមួយសម័យដែលវាតំណាង; ប្រើពាងដាច់ដោយឡែកសម្រាប់គណនី ឬលំហូរការងារដែលឃុកឃីត្រូវតែបែងចែក។
CookieJar មូលដ្ឋានរក្សាស្ថានភាពក្នុងអង្គចងចាំ។ សម្រាប់ភាពជាប់លាប់រវាងការដំណើរការកម្មវិធី សូមជ្រើសរើសថ្នាក់រង FileCookieJar សមស្រប ហើយរក្សាទុក ឬផ្ទុកវាដោយចេតនា។
មិនចាំបាច់ដំឡើង opener សកលសម្រាប់ការរៀបចំនេះទេ។ ការហៅវិធី open របស់វត្ថុនេះរក្សាប្រូកស៊ី និងឃុកឃីភ្ជាប់នឹងប្រតិបត្តិការតែមួយ។