Junior — Middle
HTTP GET metodu ilə fayl göndərmək mümkündürmü?
sobes.tech Süni İntellekt
AI-dan cavab
HTTP GET sorğusu vasitəsilə fayl ötürmək texniki olaraq mümkündür, lakin bu çox tövsiyə edilmir və praktiki olaraq istifadə edilmir.
Səbəblər:
- GET metodu resursları əldə etmək üçün nəzərdə tutulub, böyük həcmdə məlumatların ötürülməsi üçün deyil.
- URL-də (GET parametrlərinin ötürülməsi üçün) uzunluq məhdudiyyəti var, adətən təxminən 2000 simvol.
- Fayllar adətən URL-ə sığmayacaq qədər böyükdür.
Faylı düzgün ötürmə üsulu POST metodu və multipart/form-data istifadə etməkdir, burada fayl sorğunun gövdəsində göndərilir.
Python-da requests ilə POST vasitəsilə fayl ötürməyə nümunə:
import requests
files = {'file': open('example.txt', 'rb')}
response = requests.post('http://example.com/upload', files=files)
print(response.status_code)
Buna görə, faylları ötürmək üçün GET yerinə POST istifadə edin.