Sobes.tech
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.