Ubah fungsi dan perintah menjadi layanan web
Untuk contoh dunia nyata, lihat mengubah fungsi Python menjadi layanan web.
webify adalah server CGI yang sangat mendasar yang meneruskan semua permintaan ke satu skrip. Tujuan desain harus menjadi nol-konfigasi mungkin.
webify memanggil skrip Anda dan menulis Badan Permintaan ke Proses Anda 'Stdin. STDOUT kemudian diteruskan kembali ke klien sebagai badan respons HTTP.
Jika skrip Anda mengembalikan kode keluar nol, kode status respons HTTP akan 500.
webify tersedia dari halaman Rilis Proyek.
Pada macOS, itu juga dapat diinstal melalui MacPorts:
sudo port install webify # Make a web service out of `wc` to count the characters in the request body.
$ webify wc -c
2020/08/25 12:42:32 listening on :8080, proxying to wc -c
...
$ curl -d ' This is a really long sentence ' http://localhost:8080
30Gambar Docker resmi adalah Dopsack/Webify.
Ini dapat dikonfigurasi menggunakan variabel lingkungan berikut:
ADDR - alamat untuk mendengarkan di dalam wadah, default ke :80SCRIPT - Perintah untuk mengeksekusi, default ke /script $ docker run -it --rm -p 8080:80 -v /path/to/my/script:/script beefsack/webify:latest
2020/08/25 04:27:46 listening on :80, proxying to /script
...
$ curl -d 'Some data' http://localhost:8080
Buat Dockerfile seperti yang berikut:
FROM beefsack/webify:latest
COPY myscript /script
Permintaan tarik dipersilakan. Untuk perubahan besar, buka masalah terlebih dahulu untuk membahas apa yang ingin Anda ubah.
Pastikan untuk memperbarui tes yang sesuai.
Mit