This module serves as a very quick and easy way to start a local Http server on your network.
Previously in Python 2.7, this module was called
HttpServer . But in Python3 this module has been merged with the
http.server module. Let's get started and run our own Http server.
This module is part of the standard library, so installing you do not need to write it. To import this module, simply use the following statement:
You are now ready to start the server. Now let's write some code for serving files.
If you just want to share your files and directories with another user, you can start the server directly using Python.
Go to any directory you want to share and start the server from there using:
python -m http.server 9000
Here we run our local Http server on port 9000.
Now, to connect to the local server, you need to do the following steps:
arp -aon Windows or
ip -a | grep ineton Linux.
http: // IP_ADDRESS: 9000 /into your browser.
Pay note that you can view the server files or even upload them to the client machine.
Although the default server is handy for direct file sharing, you can configure the server by running a separate file.
For example, we'll run our own Http server that uses
socketserver for TCP communication.
MyHttpRequestHandler calls me do_GET () method for serving the request. To serve a custom file for the request, we can override the function by simply defining a different do_GET () method that returns a different value.
# server.py import http.server # Our http server handler for http requests import soc ketserver # Establish the TCP Socket connections PORT = 9000 class MyHttpRequestHandler (http.server.SimpleHTTPRequestHandler): def do_GET (self): self.path = 'index.html' return http.server.SimpleHTTPRequestHandler.do_GET (self) Handler = MyHttpRequestHandler with socketserver.TCPServer (("", PORT), Handler) as httpd: print ("Http Server Serving at port", PORT) httpd.serve_forever ()
If you name it like
server.py , you can start the http server using:
Since we have defined our custom do_GET () function, we can serve the HTML file of the home page using our server, which in this case is index.html. Also, if the server is running on your system, you can directly access the server using localhost: & lt; portnumber & gt; instead of using IP.
Managing and analyzing data have always offered the greatest benefits and the greatest challenges for organizations of all sizes and across all industries. Businesses have long struggled with finding ...
Data scientist has been called “the sexiest job of the 21st century,” presumably by someone who has never visited a fire station. Nonetheless, 23/09/2020
For many decades, some powerful trends have been in place. Computer hardware has rap- idly been getting faster, cheaper and smaller. Internet bandwidth (that is, its information carrying capacity) has...
Become a master in Python by learning coding best practices and advanced programming concepts in Python 3.7. This book is written for Python developers who wish to go further in mastering Python. A...