Flask - metode HTTP

Protokol http adalah fondasi komunikasi data di world wide web. Metode pengambilan data yang berbeda dari URL yang ditentukan ditentukan dalam protokol ini.

Tabel berikut merangkum berbagai metode http -

Sr.No. Metode & Deskripsi
1

GET

Mengirim data dalam bentuk tidak terenkripsi ke server. Metode paling umum.

2

HEAD

Sama seperti GET, tetapi tanpa isi respons

3

POST

Digunakan untuk mengirim data formulir HTML ke server. Data yang diterima dengan metode POST tidak di-cache oleh server.

4

PUT

Mengganti semua representasi saat ini dari sumber daya target dengan konten yang diunggah.

5

DELETE

Menghapus semua representasi saat ini dari sumber daya target yang diberikan oleh URL

Secara default, rute Flask merespons file GETpermintaan. Namun, preferensi ini dapat diubah dengan memberikan argumen metode keroute() penghias.

Untuk mendemonstrasikan penggunaan POST metode dalam perutean URL, pertama-tama mari kita buat formulir HTML dan gunakan POST metode untuk mengirim data formulir ke URL.

Simpan skrip berikut sebagai login.html

<html>
   <body>
      <form action = "http://localhost:5000/login" method = "post">
         <p>Enter Name:</p>
         <p><input type = "text" name = "nm" /></p>
         <p><input type = "submit" value = "submit" /></p>
      </form>
   </body>
</html>

Sekarang masukkan skrip berikut di shell Python.

from flask import Flask, redirect, url_for, request
app = Flask(__name__)

@app.route('/success/<name>')
def success(name):
   return 'welcome %s' % name

@app.route('/login',methods = ['POST', 'GET'])
def login():
   if request.method == 'POST':
      user = request.form['nm']
      return redirect(url_for('success',name = user))
   else:
      user = request.args.get('nm')
      return redirect(url_for('success',name = user))

if __name__ == '__main__':
   app.run(debug = True)

Setelah server pengembangan mulai berjalan, buka login.html di browser, masukkan nama di bidang teks dan klik Submit.

Data formulir di-POST ke URL dalam klausul tindakan dari tag formulir.

http://localhost/login dipetakan ke login()fungsi. Sejak server menerima data olehPOST metode, nilai parameter 'nm' diperoleh dari data formulir diperoleh dengan -

user = request.form['nm']

Ini diteruskan ke ‘/success’URL sebagai bagian variabel. Browser menampilkan filewelcome pesan di jendela.

Ubah parameter metode menjadi ‘GET’ di login.htmldan buka lagi di browser. Data yang diterima di server adalah olehGETmetode. Nilai parameter 'nm' sekarang diperoleh dengan -

User = request.args.get(‘nm’)

Sini, argsadalah objek kamus yang berisi daftar pasangan parameter formulir dan nilainya yang sesuai. Nilai yang sesuai dengan parameter 'nm' diteruskan ke URL '/ sukses' seperti sebelumnya.