ប្រូកស៊ីរបស់ការិយាល័យសុំគណនីមួយ។ គេហទំព័រនៅពីក្រោយវាសុំគណនីមួយទៀត។ 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 ពីគេហទំព័របង្ហាញការប្រកួតប្រជែងរបស់គោលដៅ។ ប្រើការឆ្លើយតបនោះដើម្បីសម្រេចថាគណនីណាមួយក្នុងចំណោមគណនីទាំងពីរដែលបានកំណត់ត្រូវការយកចិត្តទុកដាក់។

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