Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I use python as a server-side language?

Tags:

python

web

xampp

I am trying to use Python instead of PHP (just for educational purposes). I am testing my webpages on XAMPP and I already added python and cgi to configs. I managed to make a very basic webpage with this code

#!/Python/python

print("Content-Type: text/plain;charset=utf-8")
print()

print("Hello World!")

Though, this is it. I can't find any info on how exactly do I serve webpages with Python 3+. Most of the info is outdated or controversial. Is there an up-to-date guide on how to use Python as a server-side language?

like image 542
Barsik the Cat Avatar asked Dec 03 '16 00:12

Barsik the Cat


People also ask

Can Python be used as server-side language?

Server-side code can be written in any number of programming languages — examples of popular server-side web languages include PHP, Python, Ruby, C#, and JavaScript (NodeJS).

What is Python server-side scripting?

Server-side script is run on the server before the page is sent to the browser. The Web server processes the script and generates the HTML pages that are then returned to the Web browser. At the client-side, there is only the resulting HTML, and the script is not present anymore.

Is Python server-side scripting or client-side?

Server side scripting requires languages such as PHP, ASP.net, ColdFusion, Python, Ruby on Rails. It is considered to be a secure way of working with applications. It can be used to customize web pages.

Which language is best for server-side?

As above-mentioned, our top 5 most popular server-side programming languages ​​are Java, C#, PHP, Python, and Node. js.


1 Answers

What Nicarus said was a valid sugestion but I also recommend some other things.

First, for your development environment you won't need to use xampp or wamp or such things, python has it's own HTTP server, although not the simplest thing to use, the libraries and frameworks I will explain next use that.

So, most python web developers don't use raw python to use python as their programming language for the web. Most developers use a framework or library of some kind. These frameworks range from being rather heavy and opinionated, like Django, to smaller ones like Flask. Most, if not all, of these frameworks provide some kind of easy and quick way to set up a development HTTP server for testing.

I would recommend looking up Django first since it has the most comprehensive tutorials and guides to get you started. Then, ones you're more comfortable in the Python language you can fairly easily use something else with less hand holding.

With django you can start here

like image 174
Blanen Avatar answered Oct 06 '22 00:10

Blanen