internet programming this part of the book explores python' role as language for programming internetbased applicationsand its library tools that support this role along the waysystem and gui tools presented earlier in the book are put to use as well because this is popular python domain here cover all fronts this introduces internet concepts and optionspresents python low-level network tools such as socketsand covers client and server basics this shows you how your scripts can use python to access common clientside network protocols like ftpemailhttpand more this uses the client-side email tools covered in the prior as well as the gui techniques of the prior partto implement full-featured email client this introduces the basics of python server-side common gateway interface (cgiscripts-- kind of program used to implement interactive websites this demonstrates python website techniques by implementing webbased email tool on serverin part to compare and contrast with ' nonweb approach although they are outside this book' scope also provides brief overviews of more advanced python internet tools best covered in follow-up resourcessuch as jythondjangoapp enginezopepsppyjamasand htmlgen hereyou'll learn the fundamentals needed to use such tools when you're ready to step up along the waywe'll also put general programming concepts such as object-oriented programming (oopand code refactoring and reuse to work here as we'll seepythonguisand networking are powerful combination