Saya telah menggunakan python selama bertahun-tahun, tetapi saya memiliki sedikit pengalaman dengan pemrograman web python. Saya ingin membuat layanan web yang sangat sederhana yang memperlihatkan beberapa fungsi dari skrip python yang ada untuk digunakan dalam perusahaan saya. Ini kemungkinan akan mengembalikan hasil dalam csv. Apa cara tercepat untuk mendapatkan sesuatu? Jika itu memengaruhi saran Anda, saya kemungkinan akan menambahkan lebih banyak fungsi untuk ini, di masa mendatang.
python
web-services
Jeremy Cantrell
sumber
sumber
Jawaban:
Coba lihat werkzeug . Werkzeug dimulai sebagai kumpulan sederhana dari berbagai utilitas untuk aplikasi WSGI dan telah menjadi salah satu modul utilitas WSGI yang paling canggih. Ini mencakup debugger yang kuat, objek permintaan dan respons berfitur lengkap, utilitas HTTP untuk menangani tag entitas, header kontrol cache, tanggal HTTP, penanganan cookie, unggahan file, sistem perutean URL yang kuat, dan sekelompok modul addon kontribusi komunitas.
Ini mencakup banyak alat keren untuk bekerja dengan http dan memiliki keuntungan bahwa Anda dapat menggunakannya dengan wsgi di lingkungan yang berbeda (cgi, fcgi, apache / mod_wsgi atau dengan server python sederhana untuk debugging).
sumber
web.py mungkin adalah kerangka kerja web paling sederhana yang pernah ada. CGI "Bare" lebih sederhana, tetapi Anda benar-benar sendirian dalam membuat layanan yang benar-benar melakukan sesuatu.
"Halo Dunia!" menurut web.py tidak lebih dari versi CGI kosong, tetapi menambahkan pemetaan URL, perbedaan perintah HTTP, dan penguraian parameter kueri secara gratis :
import web urls = ( '/(.*)', 'hello' ) app = web.application(urls, globals()) class hello: def GET(self, name): if not name: name = 'world' return 'Hello, ' + name + '!' if __name__ == "__main__": app.run()
sumber
Cara termudah untuk mendapatkan skrip Python online adalah dengan menggunakan CGI:
#!/usr/bin/python print "Content-type: text/html" print print "<p>Hello world.</p>"
Letakkan kode itu dalam skrip yang ada di direktori CGI server web Anda, buat itu dapat dieksekusi, dan jalankan. The
cgi
modul memiliki sejumlah utilitas berguna ketika Anda perlu menerima parameter dari pengguna.sumber
CGI mentah agak menyebalkan, Django jenis kelas berat. Ada sejumlah kerangka kerja yang lebih sederhana dan lebih ringan, misalnya CherryPy . Ada baiknya melihat-lihat sedikit.
sumber
Lihatlah implementasi referensi WSGI . Anda sudah memilikinya di pustaka Python Anda. Cukup sederhana.
sumber
Jika yang Anda maksud dengan "Layanan Web", sesuatu yang diakses oleh Programms lain, SimpleXMLRPCServer mungkin tepat untuk Anda. Itu disertakan dengan setiap instalasi Python sejak Versi 2.2.
Untuk hal-hal sederhana yang dapat diakses manusia, saya biasanya menggunakan Pythons SimpleHTTPServer yang juga disertakan dengan setiap instalasi. Jelas Anda juga dapat mengakses SimpleHTTPServer dengan program klien.
sumber
Hidup itu sederhana jika Anda mendapatkan kerangka kerja web yang bagus. Layanan web di Django itu mudah. Tentukan model Anda, tulis fungsi tampilan yang mengembalikan dokumen CSV Anda. Lewati template.
sumber
Jika yang Anda maksud adalah "layanan web" dalam pengertian SOAP / WSDL, Anda mungkin ingin melihatnya Menghasilkan WSDL menggunakan Python dan SOAPpy
sumber
mungkin Twisted http://twistedmatrix.com/trac/
sumber