Cara Mengirim data dari form html dengan python dan flask untuk pemula

Cara Mengirim data dari form html dengan python dan flask untuk pemula

Cara Mengirim data dari form html dengan python dan flask untuk pemula

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 .

Contoh Metode Posting

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.

Pesan Selamat Datang

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.

 

Baca Juga  Cara membuat kode otomatis dalam PHP

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Need Help? Chat with us