Python Requests: ការចូល Basic ដាច់ដោយឡែកសម្រាប់ប្រូកស៊ី និងគេហទំព័រ
ផ្ដល់ការចូល Basic របស់ប្រូកស៊ីតាម URL របស់វា និងការចូល Basic របស់គេហទំព័រគោលដៅតាមអាគុយម៉ង់ auth របស់ Requests។
ប្រូកស៊ីរបស់ការិយាល័យសុំគណនីមួយ។ គេហទំព័រនៅពីក្រោយវាសុំគណនីមួយទៀត។ Requests មានធាតុបញ្ចូលដាច់ដោយឡែកសម្រាប់ការចូល Basic ទាំងពីរនេះ៖ ព័ត៌មានសម្គាល់អត្តសញ្ញាណនៅក្នុង URL របស់ប្រូកស៊ី និងអាគុយម៉ង់ auth របស់សំណើ។
from urllib.parse import quote
import requests
proxy_url = (
f"http://{quote(proxy_user, safe='')}:"
f"{quote(proxy_password, safe='')}@proxy.example:8080"
)
response = requests.get(
"https://reports.example/private/",
proxies={"https": proxy_url},
auth=(site_user, site_password),
timeout=(5, 20),
)
response.raise_for_status()
អថេរគណនីទាំងបួនមកពីការកំណត់ព័ត៌មានសម្គាល់អត្តសញ្ញាណរបស់កម្មវិធី។ ការអ៊ិនកូដឈ្មោះអ្នកប្រើ និងពាក្យសម្ងាត់របស់ប្រូកស៊ីដោយឡែក រក្សាតួអក្សរដូចជាសញ្ញា at ដោយមិនបំប្លែងវាទៅជាអ្នកបំបែក URL។
សោ https ក្នុងវចនានុក្រមជ្រើសផ្លូវនេះសម្រាប់គោលដៅ HTTPS។ តម្លៃរបស់វានៅតែចាប់ផ្ដើមដោយ http:// ព្រោះនោះជាពិធីការដែលប្រើដើម្បីទៅដល់ប្រូកស៊ីឧទាហរណ៍នេះ។
សម្រាប់សំណើ HTTPS នោះ ការចូលរបស់ប្រូកស៊ីជាកម្មសិទ្ធិរបស់ការផ្លាស់ប្ដូរ CONNECT។ ការចូលរបស់គេហទំព័រជាកម្មសិទ្ធិរបស់សំណើបន្ទាប់តាមរូងក្រោមដីដែលបានបង្កើត។ ការទុកឱ្យអាដាប់ទ័រទាញយកការអនុញ្ញាតប្រូកស៊ីពី URL របស់វាផ្ទាល់ធ្វើឱ្យវានៅត្រង់ជំហានពាក់ព័ន្ធ។ មិនចាំបាច់មានថ្នាក់ផ្ទៀងផ្ទាត់រួមសម្រាប់ករណី Basic នេះទេ។
407 បង្ហាញការប្រកួតប្រជែងរបស់អន្តរការី។ 401 ពីគេហទំព័របង្ហាញការប្រកួតប្រជែងរបស់គោលដៅ។ ប្រើការឆ្លើយតបនោះដើម្បីសម្រេចថាគណនីណាមួយក្នុងចំណោមគណនីទាំងពីរដែលបានកំណត់ត្រូវការយកចិត្តទុកដាក់។