Bila Anda menjalankan program dari command prompt dan ingin mengirimkan parameter kepada program tersebut, jangan khawatir, Python dapat melakukan itu.
Gunakan modul sys dari Python, lalu untuk menangkap input parameter dari command prompt gunakan variable sys.argv[1]
Untuk lebih jelasnya langsung lihat contoh program dibawah. Program ini akan mendownload text file berdasarkan url yang di input lalu menampilkannya sebagai text.
Program ini juga menggunakan variable khusus dari python __name__ untuk mengecek apakah program dijalankan dari REPL atau dari command prompt. Dengan cara memeriksa dengan blok if __name__ == '__main__'
import sys
from urllib.request import urlopen
def fetch_word[url]:
with urlopen[url] as story:
story_words = []
for line in story:
line_words = line.decode['utf-8'].split[]
for words in line_words:
story_words.append[words]
return story_words
def print_items[items]:
for item in items:
print[item]
def main[url]:
words = fetch_word[url]
print_items[words]
if __name__ == '__main__':
main[sys.argv[1]]
Misalkan program diatas kita beri nama words.py. Karena program memanfaatkan modul sys.argv, kita bisa menjalankan program dari command prompt seperti ini:
python words.py //www.w3.org/TR/PNG/iso_8859-1.txt
Atau dari REPL dengan cara import words.py sebagai modul. Perhatikan saat import kita tidak menggunakan ekstension .py
>>> from words import *
>>> main['//www.w3.org/TR/PNG/iso_8859-1.txt']
Pada tutorial ini, kita lihat cara import yang baru, perintah import semua fungsi dari satu modul
from modul_name import *
Sementara pada program diatas, kita lihat cara import yang mirip juga, namun hanya modul tertentu
from urllib.request import urlopen
Bila Anda tertarik lebih dalam mengenai command line processing, dapat silakan pelajari standar library argparse dari python, atau mungkin bisa menggunakan library third-party seperti docopt
Pengembangan web adalah istilah umum untuk membuat konsep, membuat, menyebarkan, dan mengoperasikan aplikasi website dan antarmuka pemrograman aplikasi untuk Website.
Penggunaan Python dalam Pengembangan Web
Python dapat digunakan untuk membangun aplikasi web sisi server. Sementara kerangka web tidak diperlukan untuk membangun aplikasi web, jarang sekali pengembang tidak akan menggunakan pustaka sumber terbuka yang ada untuk mempercepat kemajuan mereka dalam membuat aplikasi mereka berfungsi.
Python tidak digunakan di browser web. Bahasa yang dijalankan di browser seperti Chrome, Firefox, dan Internet Explorer adalah JavaScript. Proyek seperti pyjs dapat dikompilasi dari Python ke JavaScript. Namun, sebagian besar pengembang Python menulis aplikasi web mereka menggunakan kombinasi Python dan JavaScript. Python dieksekusi di sisi server sementara JavaScript diunduh ke klien dan dijalankan oleh browser web.
Untuk membuat website dengan menggunakan Python sebagai bahasa pemrogramanya, caranya sangat mudah. Tetapi perlu diingat bahwa sebelumnya Anda sudah harus menguasai HTML, CSS dan Javascript.
Web Framework Python
Framework pengembangan web pada python yang paling populer dan mudah dipelajari ada Django dan Flask
Flask
Flask adalah sebuah microframework web python yang mudah untuk dipelajari, mudah diinstal dan pengembangan yang sangat simpel.
Berikut adalah beberapa kelebihanya :
- mudah digunakan.
- dibangun di server pengembangan dan debugger
- dukungan pengujian unit terpadu
- Kirim permintaan yang tenang
- menggunakan tempering Jinja2
- dukungan untuk cookie aman [sesi sisi klien]
- 100% WSGI 1.0 compliant
- Berbasis Unicode
- didokumentasikan secara ekstensif
Instalasi Flask pip install Flask
Hello World Web App dengan Flask
from flask import Flask
app = Flask[**name**]
@app.route["/"]
def hello[]:
return "Hello World!"