ផ្ញើតែហូស្តមួយតាមប្រូកស៊ី HTTPX
ភ្ជាប់ transport ប្រូកស៊ីសម្រាប់ហូស្តដែលជ្រើស ហើយរក្សាផ្លូវបម្រុងធម្មតារបស់ម៉ាស៊ីនភ្ញៀវឱ្យផ្ទាល់។
ផ្ដល់transport ប្រូកស៊ីទៅហូស្តដែលជ្រើស និង transport ផ្ទាល់ច្បាស់ទៅផ្នែកដែលនៅសល់នៃម៉ាស៊ីនភ្ញៀវ៖
import httpx
direct = httpx.HTTPTransport(trust_env=False)
proxied = httpx.HTTPTransport(
proxy="http://203.0.113.10:8080",
trust_env=False,
)
with httpx.Client(
transport=direct,
mounts={"all://example.com": proxied},
trust_env=False,
timeout=15,
) as client:
response = client.get("https://example.com/")
print(response.status_code)
other = client.get("https://example.org/")
print(other.status_code)
ជំនួសអាសយដ្ឋានឯកសារដោយចំណុច HTTP ដែលចង់បានពីសេវាឬបញ្ជីប្រូកស៊ី HTTP។ នៅទីនេះ example.com ប្រើការភ្ជាប់ និង example.org ប្រើលំនាំដើមផ្ទាល់។ ការហៅទាំងពីរសំខាន់ ព្រោះជោគជ័យតែហូស្តប្រូកស៊ីមិនផ្ទៀងផ្ទាត់ផ្លូវបម្រុងទេ។
| លម្អិតការផ្គូផ្គង | ផល |
|---|---|
all://example.com | ហូស្តពិតប្រាកដនោះលើគ្រប់ scheme គោលដៅ។ |
| ដូមែនរង | ជាជម្រើសដាច់ដោយឡែក។ ប្រើ wildcard ដែលគាំទ្រដោយចេតនាបើវាក៏ត្រូវផ្គូផ្គង។ |
| ផ្លូវ | ការភ្ជាប់ជ្រើសទម្រង់ scheme ហូស្ត និងច្រកជាជម្រើស មិនមែនផ្លូវ URL។ |
| ប្ដូរទិសទៅហូស្តផ្សេង | ពេលបើកការតាមប្ដូរទិស URL ថ្មីត្រូវផ្គូផ្គង ហើយអាចប្រើផ្លូវបម្រុងផ្ទាល់។ |
ឧទាហរណ៍បិទការរកបរិស្ថានលើម៉ាស៊ីនភ្ញៀវនិង transport ទាំងពីរ។ ច្បាប់ប្រូកស៊ីទូលំទូលាយផ្សេងឬការភ្ជាប់ដែលត្រូវគ្នាអាចប្ដូរលទ្ធផលពេលកែសម្រួល។ បើការដាក់ឱ្យប្រើពឹងលើការកំណត់ CA ពីបរិស្ថាន សូមផ្ដល់ទំនុកចិត្តច្បាស់ ឬរក្សាគោលការណ៍រកឱ្យសមស្រប ជំនួសឱ្យបាត់វាដោយស្ងៀមស្ងាត់។
មិនចាំបាច់ប្ដូរប្រូកស៊ីទូទាំងម៉ាស៊ីនទេ។ ក្នុងការពិនិត្យផ្លូវ រក្សាទាំងហូស្តប្រូកស៊ីដែលចង់ប្រើនិងហូស្តបម្រុងដែលជ្រើសដោយចេតនា។