Python Requests: proxies request() ને આપો, Request ને નહીં
પ્રોક્સી રૂપરેખાંકનને વિનંતી મોકલતી API પર મૂકો, HTTP સંદેશનું વર્ણન કરતા Request ઑબ્જેક્ટના કન્સ્ટ્રક્ટર પર નહીં.
Requests એક Request વર્ગ અને નાના અક્ષરોનું request ફંક્શન આપે છે. અક્ષરોનું કદ બદલવાથી સાદી અજાણ્યા-ફંક્શન ભૂલને બદલે માન્ય API ખોટી દલીલ યાદી સાથે બોલાઈ શકે છે.
Request ઑબ્જેક્ટ HTTP સંદેશનું વર્ણન કરે છે. પ્રોક્સી રૂપરેખાંકન તે મોકલતી APIનું છે. સામાન્ય કૉલ માટે:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)અહીં routes એ આ ક્રિયા માટે પસંદ કરેલું પ્રોક્સી મેપિંગ છે. મંજૂર જાહેર વિનંતીઓ માટે મફત પ્રોક્સીની યાદીમાંથી તે Requests ઇન્સ્ટોલેશન જે પ્રોટોકોલ સમર્થન આપે છે તેનાથી ફોર્મેટ કરવા માટે ઉમેદવારો મળે છે. એ જ proxies કીવર્ડ requests.Request ના કન્સ્ટ્રક્ટરને આપવો સમાન નથી.
એપ્લિકેશન જાણી જોઈને તૈયાર વિનંતીઓ વાપરે તો સંદેશ તૈયાર કરવાનું અને મોકલવાનું રૂપરેખાંકન અલગ રાખો. સત્રના મોકલવાના પ્રવાહને પણ ઇચ્છિત પર્યાવરણ જોડાણ, સમયમર્યાદા, ચકાસણી અને પ્રોક્સી સેટિંગ્સ જોઈએ.
પ્રોક્સી એન્ડપોઇન્ટ બદલતા પહેલાં APIની અસંગતિ સુધારો. કન્સ્ટ્રક્ટરમાં TypeError તે ઑબ્જેક્ટ ઇચ્છિત નેટવર્ક વિનંતી કરે તે પહેલાં જ થાય છે.