Cara Mengirim data dari form html dengan python dan flask untuk pemula
Daftar Isi Artikel
Pada tutorial cara Mengirim data dari form html dengan python dan flask untuk pemula ini akan menjelaskan pengiriman data melalui 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 | DAPATKAN
Mengirim data dalam bentuk tidak terenkripsi ke server. Metode paling umum. |
2 | KEPALA
Sama seperti GET, tetapi tanpa isi respons |
3 | POS
Digunakan untuk mengirim data formulir HTML ke server. Data yang diterima dengan metode POST tidak di-cache oleh server. |
4 | TARUH
Mengganti semua representasi saat ini dari sumber daya target dengan konten yang diunggah. |
5 | MENGHAPUS
Menghapus semua representasi saat ini dari sumber daya target yang diberikan oleh URL |
Secara default, rute Flask merespon permintaan GET . Namun, preferensi ini bisa diubah dengan memberikan argumen metode ke dekorator route () .
Untuk mendemonstrasikan penggunaan metode POST dalam perutean URL, pertama-tama mari kita buat formulir HTML dan gunakan metode POST untuk mengirim data formulir ke URL.
Buat sebuah file dan 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>
Lalu modifikasi skrip sebelumnya dari artikel Cara integrasi template html dengan python dan flask
from flask import Flask, redirect, url_for, request,render_template app = Flask(__name__) @app.route('/') def index():    return render_template('login.html') @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 kolom teks dan klik Kirim .
Data formulir di-POST ke URL dalam klausul tindakan dari tag formulir.
http: // localhost / login dipetakan ke fungsi login () . Karena server telah menerima data dengan metode POST , nilai parameter ‘nm’ yang diperoleh dari data formulir diperoleh dengan –
user = request.form[‘nm’]
Ini diteruskan ke URL ‘/ sukses’ sebagai bagian variabel. Browser menampilkan pesan selamat datang di jendela.
Ubah parameter metode menjadi ‘GET’ di login.html dan buka lagi di browser. Data yang diterima di server adalah dengan metode GET . Nilai parameter ‘nm’ sekarang diperoleh dengan –
User = request.args.get(‘nm’)
Di sini, args adalah objek kamus yang berisi daftar pasangan parameter formulir dan nilainya yang sesuai. Nilai yang sesuai dengan parameter ‘nm’ diteruskan ke URL ‘/ sukses’ seperti sebelumnya.

Seorang pengajar dan pembelajar yang mengurus lembaga pelatihan dan kursus komputer bernama LKP Naura