wrap up in html print('languages'print("source code'% 'filenameprint(''print(cgi escape(open(filenameread())decode per platform default print(''here againthe filename is relative to the server' directory for our web server on windows (see the prior discussion of thisand delete the cgi-bin portion of its path on other platformswhen we visit this script on the web via the first source hyperlink in example - or manually typed urlthe script delivers response to the client that includes the text of the cgi script source file it' captured in figure - figure - source code viewer page note that heretooit' crucial to format the text of the file with cgi escapebecause it is embedded in the html code of the reply if we don'tany characters in the text that mean something in html code are interpreted as html tags for examplethe +operator character within this file' text may yield bizarre results if not properly escaped the cgi escape utility converts it to the standard sequence &ltfor safe embedding server-side scripting