472,371 Members | 1,489 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,371 software developers and data experts.

creating a small test server on my local computer

Ok, this is completely unnecessary so I don't intend to get into stuff
that's beyond my skill, but I'm wondering how simple it would be to use
Python to create a server that runs on my computer so I can test my
webpages (because otherwise I have to keep sending them to our IT person
so he can upload them to the server).

The catch is that I need a server that supports SSI and I have no clue
how to write something like this. If it's already been included in the
standard library, then that would be great, otherwise I won't really
mess with it.

Thanks.
Sep 29 '06 #1
10 2497
John Salerno wrote:
Ok, this is completely unnecessary so I don't intend to get into stuff
that's beyond my skill, but I'm wondering how simple it would be to use
Python to create a server that runs on my computer so I can test my
webpages (because otherwise I have to keep sending them to our IT person
so he can upload them to the server).
Why do you need to use Python for the server?
The catch is that I need a server that supports SSI and I have no clue
how to write something like this. If it's already been included in the
standard library, then that would be great, otherwise I won't really
mess with it.
Apache supports server side includes. And is fairly straightforward
to install (or even already installed on most linux systems that I know
of) Configuring can be a bit troublesome depending on your demands,
but there is lots and lots of information available.

--Irmen
Sep 29 '06 #2
Irmen de Jong wrote:
John Salerno wrote:
>Ok, this is completely unnecessary so I don't intend to get into stuff
that's beyond my skill, but I'm wondering how simple it would be to
use Python to create a server that runs on my computer so I can test
my webpages (because otherwise I have to keep sending them to our IT
person so he can upload them to the server).

Why do you need to use Python for the server?
Well, perhaps I don't know what I'm talking about. I'm on an XP machine
and I just needed a way to test my web pages, and I thought Python could
be used to create a server to do this. But I know nothing about network
programming...
Sep 29 '06 #3
>Why do you need to use Python for the server?
>
Well, perhaps I don't know what I'm talking about. I'm on an XP machine
and I just needed a way to test my web pages, and I thought Python could
be used to create a server to do this. But I know nothing about network
programming...
Well, you could investigate WebStack:

http://www.boddie.org.uk/python/WebStack.html
http://cheeseshop.python.org/pypi/WebStack/1.1.2

which allows you to develop for a variety of deployment targets,
inter alia CGI, mod_python, and BaseHTTPServer. The last is nice
as you can run it on your local machine for testing. Then, to
deploy to another environment, you just tweak one file (your
adaptor file) to change from, say, BaseHTTPServer to mod_python.

The documentation is a bit terse, and lacking in some areas, but
a little debugging output goes a long way toward diagnosing
problems with your code.

In my experience, it takes targeting WebStack's abstraction
framework rather than any of the particular platforms, but the
portability is unbeatable.

Just a satisfied customer of Boddie's work,

-tkc


Sep 29 '06 #4
Thus spoke John Salerno (on 2006-09-29 21:13):
Irmen de Jong wrote:
>John Salerno wrote:
>>Ok, this is completely unnecessary so I don't intend to get into stuff
that's beyond my skill, but I'm wondering how simple it would be to
use Python to create a server that runs on my computer
Why do you need to use Python for the server?
Well, perhaps I don't know what I'm talking about. I'm on an XP machine
and I just needed a way to test my web pages, and I thought Python could
be used to create a server to do this. But I know nothing about network
programming...
My advice would be (because Apache installations on
WinXP don't usually support Python (except pulling
the whole thing into each CGI invocation) - download
and install a VMWare Player
( http://www.vmware.com/products/player/ ),
download a pre-built virtual machine w/Apache and
Python preinstalled and configured (=190MB):
( http://www.rpath.org/rbuilder/projec.../build?id=4912 )
and give the virtual machine a shared ip number
on your own network card (mostly trivial) - thats it.

Then - you can use the virtual machine as your own full
blown web server, put your Python stuff on it (e.g. via
Samba or SSH/SFTP, =http://winscp.net/eng/download.php -)
and therefore don't bother w/setting up the whole thing
yourself.
Regards

Mirco
Sep 29 '06 #5
Thus spoke Mirco Wahab (on 2006-09-29 21:32):
Thus spoke John Salerno (on 2006-09-29 21:13):
>Irmen de Jong wrote:
>>John Salerno wrote:
Ok, this is completely unnecessary so I don't intend to get into stuff
Why do you need to use Python for the server?
Well, perhaps I don't know what I'm talking about. I'm on an XP machine
My advice would be (because Apache installations on
...
download a pre-built virtual machine w/Apache and
Python preinstalled and configured (=190MB):
( http://www.rpath.org/rbuilder/projec.../build?id=4912 )
and give the virtual machine a shared ip number
on your own network card (mostly trivial) - thats it.
...
forget this virtual appliance (above), better use
this one:

http://www.vmware.com/vmtn/appliances/directory/289
[Python Web Developer Appliance]
...
includes a complete set of tools for developing and
deploying web applications using Python
...

The only problem here - it's OpenBSD based ;-))

But they have a nice documentation somewhere:
http://www.mcguru.net/download/pyweb...-ug/index.html

M.
Sep 29 '06 #6
"John Salerno" <jo******@NOSPAMgmail.comwrote in message news:ef**************@news.tufts.edu...
Irmen de Jong wrote:
>John Salerno wrote:
>>Ok, this is completely unnecessary so I don't intend to get into stuff that's beyond my skill, but I'm wondering how simple
it would be to use Python to create a server that runs on my computer so I can test my webpages (because otherwise I have to
keep sending them to our IT person so he can upload them to the server).

Why do you need to use Python for the server?

Well, perhaps I don't know what I'm talking about. I'm on an XP machine and I just needed a way to test my web pages, and I
thought Python could be used to create a server to do this. But I know nothing about network programming...
WinXP Pro has a web server that you can install from Add/Remove
Programs in the control panel. You can use it to do Python CGI or
ASP.

Roger


----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups
----= East and West-Coast Server Farms - Total Privacy via Encryption =----
Sep 29 '06 #7
Tim Chase wrote:
>
Well, you could investigate WebStack:
[...]
The documentation is a bit terse, and lacking in some areas, but
a little debugging output goes a long way toward diagnosing
problems with your code.
Suggestions for improvement are very welcome! And I do value the
expertise of WebStack users in improving the experience of developing
with WebStack. Right now, it seems like I have total control over the
framework, but if people want to contribute things on a more democratic
footing, I'd be happy to look for project hosting somewhere:
recommendations on that topic would be welcome, of course.
In my experience, it takes targeting WebStack's abstraction
framework rather than any of the particular platforms, but the
portability is unbeatable.

Just a satisfied customer of Boddie's work,
I'm *very* pleased to hear it! :-)

I suppose I should get on with finishing off the next release, which is
just a bunch of fixes and possibly some Django support.

Paul

Sep 29 '06 #8
Ant

Mirco Wahab wrote:
Thus spoke John Salerno (on 2006-09-29 21:13):
....
My advice would be (because Apache installations on
WinXP don't usually support Python (except pulling
the whole thing into each CGI invocation) - download
and install a VMWare Player
This sounds a horribly complicated way of doing things. If you read the
OP's post, it seems he is simply trying to serve straight HTML pages
(but with Server Side Includes) locally for testing, rather than having
to pester his operations guys to put them up on the company servers.

If it's just HTML and SSI, then Apache is the easy answer on XP. The
download is a simple .msi installer, and you'll just be able to drop
the html files in the htdocs directory to start serving them.
(http://httpd.apache.org/download.cgi)

If you look at the docs for a majority of the Python webservers, they
recommend putting them behind Apache for production use, and for good
reason, Apache httpd is probably the most mature, stable and feature
rich web server out there.

(Incidentally, adding python support with mod_python is a breeze on XP
- just another installer and uncommenting a couple of lines in the
httpd.conf file. But then for actual python development it may be
simpler to get started using a framework such as TurboGears or Django,
which both have very good introductory tutorials.)

Sep 30 '06 #9
Ant wrote:
Mirco Wahab wrote:
>Thus spoke John Salerno (on 2006-09-29 21:13):
...
>My advice would be (because Apache installations on
WinXP don't usually support Python (except pulling
the whole thing into each CGI invocation) - download
and install a VMWare Player

This sounds a horribly complicated way of doing things. If you read the
OP's post, it seems he is simply trying to serve straight HTML pages
(but with Server Side Includes) locally for testing, rather than having
to pester his operations guys to put them up on the company servers.

If it's just HTML and SSI, then Apache is the easy answer on XP. The
download is a simple .msi installer, and you'll just be able to drop
the html files in the htdocs directory to start serving them.
(http://httpd.apache.org/download.cgi)
Thanks! I'll look into this.
Sep 30 '06 #10
John Salerno wrote:
Ant wrote:
>>Mirco Wahab wrote:
>>>Thus spoke John Salerno (on 2006-09-29 21:13):

...
>>>My advice would be (because Apache installations on
WinXP don't usually support Python (except pulling
the whole thing into each CGI invocation) - download
and install a VMWare Player

This sounds a horribly complicated way of doing things. If you read the
OP's post, it seems he is simply trying to serve straight HTML pages
(but with Server Side Includes) locally for testing, rather than having
to pester his operations guys to put them up on the company servers.

If it's just HTML and SSI, then Apache is the easy answer on XP. The
download is a simple .msi installer, and you'll just be able to drop
the html files in the htdocs directory to start serving them.
(http://httpd.apache.org/download.cgi)


Thanks! I'll look into this.
Yup, I'd second that as an approach. I have Apache on my XP system, with
mod_python and all the trimmings.

regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC/Ltd http://www.holdenweb.com
Skype: holdenweb http://holdenweb.blogspot.com
Recent Ramblings http://del.icio.us/steve.holden

Sep 30 '06 #11

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

14
by: John J. Hughes II | last post by:
I have "Computer A" which is running Win2K3 and MS SQL server. And "Computer B" which is running a service that I have created. If I change the service on "Computer B" to run as a user my program...
2
by: DaWoE | last post by:
Hi all, I'm fairly new to ASP.NET. What i want to do is creat a online registration form. On the first step is getting the users details and the number of people he wants to register. Based on...
4
by: Greg P | last post by:
I know this is a long post, please bear with me. I have been working on this all weekend to no avail although I have done a good amount of research (see most pertinent links that I've looked at...
7
by: Greg P | last post by:
I know this is a long post, please bear with me. I have been working on this all weekend to no avail although I have done a good amount of research (see most pertinent links that I've looked at...
0
by: crystalite | last post by:
Hi all, I am doing a form authentication for this program which involves SQL Server database and also using SQL Server as my session state management. I have done my program on my local computer...
11
by: Jeff | last post by:
Hello everyone. I've searched through the archives here, and it seems that questions similar to this one have come up in the past, but I was hoping that I could pick your Pythonic brains a bit. ...
17
by: John Salerno | last post by:
Let me see if this question even makes sense...I'm reading Core Python Programming and I jumped ahead to the more specific topics like network programming. I plan to follow along with the example...
7
by: RN1 | last post by:
Is it possible to connect to my local SQL Server 2005 database from a remote web server? If yes, what ConnectionString do I use? Thanks, Ron
2
by: Kemmylinns12 | last post by:
Blockchain technology has emerged as a transformative force in the business world, offering unprecedented opportunities for innovation and efficiency. While initially associated with cryptocurrencies...
0
by: Naresh1 | last post by:
What is WebLogic Admin Training? WebLogic Admin Training is a specialized program designed to equip individuals with the skills and knowledge required to effectively administer and manage Oracle...
1
by: Matthew3360 | last post by:
Hi, I have been trying to connect to a local host using php curl. But I am finding it hard to do this. I am doing the curl get request from my web server and have made sure to enable curl. I get a...
0
Oralloy
by: Oralloy | last post by:
Hello Folks, I am trying to hook up a CPU which I designed using SystemC to I/O pins on an FPGA. My problem (spelled failure) is with the synthesis of my design into a bitstream, not the C++...
0
by: Carina712 | last post by:
Setting background colors for Excel documents can help to improve the visual appeal of the document and make it easier to read and understand. Background colors can be used to highlight important...
0
by: Rahul1995seven | last post by:
Introduction: In the realm of programming languages, Python has emerged as a powerhouse. With its simplicity, versatility, and robustness, Python has gained popularity among beginners and experts...
2
by: Ricardo de Mila | last post by:
Dear people, good afternoon... I have a form in msAccess with lots of controls and a specific routine must be triggered if the mouse_down event happens in any control. Than I need to discover what...
1
by: ezappsrUS | last post by:
Hi, I wonder if someone knows where I am going wrong below. I have a continuous form and two labels where only one would be visible depending on the checkbox being checked or not. Below is the...
0
by: jack2019x | last post by:
hello, Is there code or static lib for hook swapchain present? I wanna hook dxgi swapchain present for dx11 and dx9.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.