Handling URLs with CherryPy














































Handling URLs with CherryPy



Python: CherryPy

HANDLING URLS WITH CHERRYPY

We can handle multiple URLs in our application by defining methods in our class. Suppose we want an application where '<application-name>/' opens the main page '<application-name>/second_page' opens another page. To do this in CherryPy we will define two methods in our class, one index(self) to handle the first page and another second_page(self) to handle the second page.

Save the below code in a file named 'multi_url.py'.

import cherrypy


class application:
@cherrypy.expose
def index(self):
return "This is the main page of the application."

@cherrypy.expose
def second_page(self):
return "This is the second page of the application."


if __name__ == '__main__':
cherrypy.quickstart(application())

Here we can see the methods and the corresponding return values.

Run the code through the Terminal/Command Line as follows:

python3 multi_url.py

Now, if we enter http://localhost:8080/ in the address bar of a browser, the output will be something like this


And if we enter http://localhost:8080/second_page in the address bar the output will be


The URL contains various parts:

  • http:// which roughly indicates it's a URL using the HTTP protocol.

  • localhost:8080 is the server's address. It's made of a hostname and a port number.

  • /second_page is the path segment of the URL. This is what CherryPy uses to locate an exposed method to respond.

CherryPy uses the index() method to handle / by default.


More Articles of Aniket Sharma:

Name Views Likes
Pyperclip: Installation and Working 990 2
Number Guessing Game using Python 683 2
Pyperclip: Not Implemented Error 1027 2
Hangman Game using Python 16785 2
Using Databases with CherryPy application 1673 2
nose: Working 507 2
pytest: Working 511 2
Open Source and Hacktoberfest 867 2
Managing Logs of CherryPy applications 1001 2
Top 20 Data Science Tools 684 2
Ajax application using CherryPy 799 2
REST application using CherryPy 664 2
On Screen Keyboard using Python 5508 2
Elastic Net Regression 815 2
US Presidential Election 2020 Prediction using Python 794 2
Sound Source Separation 1164 2
URLs with Parameters in CherryPy 1633 2
Testing CherryPy application 635 2
Handling HTML Forms with CherryPy 1448 2
Applications of Natural Language Processing in Businesses 509 2
NetworkX: Multigraphs 648 2
Tracking User Activity with CherryPy 1397 2
CherryPy: Handling Cookies 820 2
Introduction to NetworkX 633 2
TorchServe - Serving PyTorch Models 1302 2
Fake News Detection Model using Python 734 2
Keeping Home Routers secure while working remotely 484 2
Email Slicer using Python 2996 2
NetworkX: Creating a Graph 1108 2
Best Mathematics Courses for Machine Learning 551 2
Hello World in CherryPy 680 2
Building dependencies as Meson subprojects 978 2
Vehicle Detection System 1081 2
NetworkX: Examining and Removing Graph Elements 608 2
Handling URLs with CherryPy 537 2
PEP 8 - Guide to Beautiful Python Code 757 2
NetworkX: Drawing Graphs 624 2
Mad Libs Game using Python 643 2
Hosting Cherry applications 613 2
Top 5 Free Online IDEs of 2020 867 2
pytest: Introduction 534 2
Preventing Pwned and Reused Passwords 582 2
Contact Book using Python 2095 2
Introduction to CherryPy 547 2
nose: Introduction 505 2
Text-based Adventure Game using Python 3000 2
NetworkX: Adding Attributes 2279 2
NetworkX: Directed Graphs 1021 2
Dice Simulator using Python 560 2
Decorating CherryPy applications using CSS 833 2

Comments