Python Requests: ផ្ញើ proxies ទៅ request() មិនមែនទៅ Request
ដាក់ការកំណត់ proxy នៅលើ API ដែលផ្ញើសំណើ មិនមែននៅលើ constructor នៃវត្ថុ Request ដែលពិពណ៌នាសារ HTTP នោះទេ។
Requests ផ្តល់ class Request និង function request អក្សរតូច។ ការផ្លាស់ប្តូរអក្សរធំតូចអាចហៅ API ត្រឹមត្រូវជាមួយបញ្ជី argument ខុស ជំនួសឱ្យបង្ហាញកំហុសសាមញ្ញអំពី function មិនស្គាល់។
វត្ថុ Request ពិពណ៌នាសារ HTTP។ ការកំណត់ proxy ជារបស់ API ដែលផ្ញើវា។ សម្រាប់ការហៅធម្មតា៖
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)នៅទីនេះ routes គឺជា ការផ្គូផ្គង proxy ដែលបានជ្រើសសម្រាប់ប្រតិបត្តិការនេះ។ សម្រាប់សំណើសាធារណៈដែលបានអនុញ្ញាត បញ្ជីប្រូកស៊ីឥតគិតថ្លៃ ផ្តល់បេក្ខជនសម្រាប់រៀបចំជាទម្រង់ដោយ protocol ដែលការដំឡើង Requests នោះគាំទ្រ។ ការផ្ញើ keyword proxies ដូចគ្នាទៅ constructor នៃ requests.Request មិនសមមូលទេ។
ប្រសិនបើ application ប្រើសំណើដែលបានរៀបចំដោយចេតនា សូមរក្សាការរៀបចំសារ និងការកំណត់ការផ្ញើដាក់ដោយឡែក។ លំហូរផ្ញើរបស់ session ក៏ត្រូវការការបញ្ចូលបរិស្ថានដែលបានបម្រុង ពេលវេលាកំណត់ ការផ្ទៀងផ្ទាត់ និងការកំណត់ proxy ។
ដោះស្រាយភាពមិនស៊ីគ្នានៃ API មុនពេលជំនួសចំណុចចុងក្រោយ proxy ។ TypeError នៅក្នុង constructor កើតឡើងមុនពេលវត្ថុនោះបានធ្វើសំណើបណ្តាញដែលបានបម្រុង។