Python Dosyalari Bir Serverde Nasil Calistirilir?
-
Windows ortaminda Python GUI ile olusturdugum .py dposyalarini aynen .php dosyalarinin web'de calistirildigi gibi calistirma imkani varmi?
yani test.py dosyasi adindaki dosyayi FTP ile servere atip
www.herhangibirsite.com/test.py seklinde acip calistirma imkanim varmi?
varsa nasil yapabilirim? yada ne yapmaliyim? -
Flask, django vb.
Ama test.py'yi ftp ile upload edip calistiramazsin.
krypt tarafından 19/Eki/16 20:02 tarihinde düzenlenmiştir -
kisaca nasil bir yöntem izleyecegim?
olusturdugum .py dosyasini nereye nasil ne yapacagim?
serverin Cpanalinde bir seyler yapmam gereklimi?
kabataslak anlatsaniz.
-
<Directory "/opt/lampp/htdocs/xampp/python"> Options +ExecCGI AddHandler cgi-script .cgi .py Order allow,deny Allow from all </Directory>
httpd.conf dosyasına ekliyorsun aktif ediyorsun
python -m SimpleHTTPServer test ediyorsun kurulumu diye -
#!/usr/bin/env python print "Content-Type: text/html" print print """ <TITLE>CGI script ! Python</TITLE> <H1>This is my first CGI script</H1> Hello, world! """
test.py diye kodu webserverdan hello world yazısını görürsen python çalışmış demektir -
-
Flask hello world'ü şöyledir.
from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run()
Bunun "main.py" olarak kaydedildiğini varsayalım. Bash ekranında "python main.py" yazdığımız vakit kök klasörde yani "www.tahribat.com"da "hello world" yazacaktır çünkü dikkat et "/" kök klasöre route edilmiş.
Bildiğim kadarıyla (eğer yanlış biliyorsam beni düzelten olur) öyle "www.tahribat.com/main.py" ile bu işler yürümüyor. Zaten direkt olarak sunucuda ayarlamalar yapıldığı için sen siteye girdiğin an anasayfa nereye ayarlanmışsa orayı görüyorsun. Statik bir sayfalama yok bildiğim kadarıyla.
Bunun dışında eğer Flask, Django gibi zıkkımları kullanmaktan ziyade başka kodları çalıştırmak istersen muhtemelen sana bash ekranında çıktı verecektir yani ben siteye girdiğim zaman bunları görmeyeceğim.
EK: Mesela bunu denemek için illaki sunucuya ihtiyaç yok localhost'ta da yapabilirsin. Yapman gereken (eğer windows kullanıyorsan) Python kurup Flask'ı yüklemen. localhost:5000'de siten çalışacaktır. (Buralar değiştirilebilir.) İstediğin şekilde de route edebilirsin. Mesela "localhost:5000/buklasor" gibi.
Masaüstümdeki "main.py" dosyasını çalıştırdım ve kendini localhost'a route etti. Normalde mantığa göre benim bu dosyayı oraya atmam gerek ve o yolu açmam gerek ama dosya masaüstümde. Umarım anlamışımdır ve anlatabilmişimdir.
Caliber tarafından 19/Eki/16 22:25 tarihinde düzenlenmiştir -
Cgi yöntemi tam bir baş belası ama ihtiyacına göre işini görebilir. @EcHoLL anlatmış mis gibi.
-
-
tesekkürler arkadaslar bayagi bir ise yaracak bu anlattiklariniz.