100% found this document useful (2 votes)
22 views

Python Network Programming Cookbook Kathiravelu instant download

The document is a promotional and informational piece about the 'Python Network Programming Cookbook' by Pradeeban Kathiravelu, which provides practical solutions for real-world networking challenges. It includes links to download the book and other related resources, along with author and reviewer credentials. The content emphasizes the book's second edition published by Packt Publishing and its relevance in the field of network programming.

Uploaded by

karpafemkeqt
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
22 views

Python Network Programming Cookbook Kathiravelu instant download

The document is a promotional and informational piece about the 'Python Network Programming Cookbook' by Pradeeban Kathiravelu, which provides practical solutions for real-world networking challenges. It includes links to download the book and other related resources, along with author and reviewer credentials. The content emphasizes the book's second edition published by Packt Publishing and its relevance in the field of network programming.

Uploaded by

karpafemkeqt
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 55

Python Network Programming Cookbook Kathiravelu

download

https://textbookfull.com/product/python-network-programming-
cookbook-kathiravelu/

Download more ebook from https://textbookfull.com


We believe these products will be a great fit for you. Click
the link to download now, or visit textbookfull.com
to discover even more!

Python Network Programming Cookbook Practical solutions


to overcome real world networking challenges 2nd
Edition Pradeeban Kathiravelu

https://textbookfull.com/product/python-network-programming-
cookbook-practical-solutions-to-overcome-real-world-networking-
challenges-2nd-edition-pradeeban-kathiravelu/

Python GUI Programming Cookbook Meier

https://textbookfull.com/product/python-gui-programming-cookbook-
meier/

Python GUI Programming Cookbook Burkhard A. Meier

https://textbookfull.com/product/python-gui-programming-cookbook-
burkhard-a-meier/

Java Network Programming Fourth Edition Harold Elliotte

https://textbookfull.com/product/java-network-programming-fourth-
edition-harold-elliotte/
Python Digital Forensics Cookbook Effective Python
recipes for digital investigations 1st Edition Preston
Miller

https://textbookfull.com/product/python-digital-forensics-
cookbook-effective-python-recipes-for-digital-investigations-1st-
edition-preston-miller/

Network Programming With Rust 1st Edition Abhishek


Chanda

https://textbookfull.com/product/network-programming-with-
rust-1st-edition-abhishek-chanda/

Python Advanced Programming: The guide to learn pyhton


programming Marcus Richards

https://textbookfull.com/product/python-advanced-programming-the-
guide-to-learn-pyhton-programming-marcus-richards/

Learn Python Programming Second Edition Fabrizio Romano

https://textbookfull.com/product/learn-python-programming-second-
edition-fabrizio-romano/

Advanced Guide to Python 3 Programming Hunt

https://textbookfull.com/product/advanced-guide-to-
python-3-programming-hunt/
Python Network Programming Cookbook
Second Edition

Overcome real-world networking challenges

Pradeeban Kathiravelu
Dr. M. O. Faruque Sarker

BIRMINGHAM - MUMBAI
Python Network Programming Cookbook
Second Edition
Copyright © 2017 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or
transmitted in any form or by any means, without the prior written permission of the
publisher, except in the case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the
information presented. However, the information contained in this book is sold without
warranty, either express or implied. Neither the authors, nor Packt Publishing, and its
dealers and distributors will be held liable for any damages caused or alleged to be caused
directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.

First published: March 2014

Second edition: August 2017

Production reference: 1080817


Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.

ISBN 978-1-78646-399-9

www.packtpub.com
Credits

Authors Copy Editors


Pradeeban Kathiravelu Safis Editing
Dr. M. O. Faruque Sarker Juliana Nair

Reviewers Project Coordinator


Dr. S. Gowrishankar Judie Jose
Michael Bright

Commissioning Editor Proofreader


Kartikey Pandey Safis Editing

Acquisition Editor Indexer


Rahul Nair Aishwarya Gangawane

Content Development Editor Graphics


Abhishek Jadhav Kirk D'Penha

Technical Editor Production Coordinator


Mohd Riyan Khan Aparna Bhagat
About the Author
Pradeeban Kathiravelu is an open source evangelist. He is a Ph.D. researcher at INESC-ID
Lisboa/Instituto Superior Tecnico, Universidade de Lisboa, Portugal, and Universite
Catholique de Louvain, Belgium. He is a Fellow of Erasmus Mundus Joint Degree in
Distributed Computing (EMJD-DC), researching a software-defined approach to quality of
service and data quality in multi-tenant clouds.

Pradeeban holds a master of science degree, Erasmus Mundus European Master in


Distributed Computing (EMDC), from Instituto Superior Tecnico, Portugal and KTH Royal
Institute of Technology, Sweden. He also holds a first class bachelor of science in
engineering (Hons) degree, majoring in computer science and engineering, from the
University of Moratuwa, Sri Lanka. His research interests include Software-Defined
Networking (SDN), distributed systems, cloud computing, web services, big data in
biomedical informatics, Network Functions Virtualizations (NFV), and data mining. He is
very interested in free and open source software development and has been an active
participant in the Google Summer of Code (GSoC) program since 2009, as a student and as a
mentor.

Pradeeban has published several conference papers and co-authored a few book chapters.
He has also worked on OpenDaylight Cookbook and Learning OpenDaylight as a technical
reviewer. Python Network Programming Cookbook, Second Edition (2017) is his first book as an
author, and he is quite excited about it.

I would like to thank my readers for the interest in the book. Please feel free to contact me if
you need any assistance in the topics or the recipes, beyond what we have discussed in the
book. I would like to thank the entire editorial team at Packt, including Abhishek Jadhav,
Rahul Nair, and Mohd Riyan Khan. I would like to extend my thanks to the Linux
Foundation for their open source projects on softwarization of networks and systems. I
would like to thank my friends and colleagues who helped me in various ways. I would like
to thank Prof. Luís Veiga (INESC-ID Lisboa), my MSc and Ph.D. advisor, for sharing his
wisdom and encouragement throughout my stay in Instituto Superior Técnico. I would
like to thank him for being my mentor since 2012. I would also like to thank Prof. Ashish
Sharma (Emory University, Atlanta) for his guidance and motivation.

My special thanks go to my loving wife, Juejing Gu. This book would not be a reality
without her continuous support and creative suggestions. Her tireless efforts helped me
always be on time without missing the deadlines.
I would like to thank my mom, Selvathie Kathiravelu, for her support.
Dr. M. O. Faruque Sarker is a software architect based in London, UK, where he has been
shaping various Linux and open source software solutions, mainly on cloud computing
platforms, for commercial companies, educational institutions, and multinational
consultancies. Over the past 10 years, he has been leading a number of Python software
development and cloud infrastructure automation projects. In 2009, he started using
Python, where he was responsible for shepherding a fleet of miniature E-puck robots at the
University of South Wales, Newport, UK. Later, he honed his Python skills, and he was
invited to work on the Google Summer of Code (2009/2010) programs for contributing to
the BlueZ and Tahoe-LAFS open source projects. He is the author of Python Network
Programming Cookbook and Learning Python Network Programming both by Packt Publishing.

He received his Ph.D. in multi-robot systems from the University of South Wales. He is
currently working at University College London. He takes an active interest in cloud
computing, software security, intelligent systems, and child-centric education. He lives in
East London with his wife, Shahinur, and daughter, Ayesha.

All praises and thanks to Allah, the God who is the Merciful and the Beneficent. I would
not be able to finish this book without the help of God.I would like to thank everyone who
has contributed to the publication of this book, including the publisher, technical reviewers,
editors, my family and friends for their sacrifice of time, encouraging words, and smiles,
especially my wife Shahinur Rijuani for her love and support in my work. I also thank the
readers who have patiently been waiting for this book and who have given me lots of
valuable feedback.
About the Reviewers
Dr. S. Gowrishankar is currently working as an associate professor in the Department of
Computer Science and Engineering at Dr. Ambedkar Institute of Technology, Bengaluru,
Karnataka, India.

He received his Ph.D. in Engineering from Jadavpur University, Kolkata, West Bengal,
India in 2010, MTech in software engineering and BE in computer science and engineering
from Visvesvaraya Technological University (VTU), Belagavi, Karnataka, India in the year
2005 and 2003 respectively.

From 2011 to 2014 he worked as a senior research scientist and tech lead at Honeywell
Technology Solutions, Bengaluru, Karnataka, India.

He has published several papers in various reputed international journals and conferences.
He is serving as an editor and reviewer for various prestigious international journals. He is
also a member of IEEE, ACM, CSI, and ISTE.

He has delivered many keynote addresses and invited talks throughout India on a variety
of subjects related to computer science and engineering. He was instrumental in organizing
several conferences, workshops, and seminars. He has also served on the panel of a number
of academic bodies of universities and autonomous colleges as a BOS and BOE member.

His current research interests are mainly focused on data science, including its technical
aspects as well as its applications and implications. Specifically, he is interested in the
applications of Machine Learning, Data Mining, and Big Data Analytics in Healthcare.

I would like to acknowledge my earnest gratitude to my wife, Roopa K M, for her constant
source of support and encouragement throughout this assignment. I’m truly thankful to
almighty God for having her in my life and give her my deepest expression of love and
appreciation.
Michael Bright, RHCE/RHCSA, is a solution architect working in the HPE EMEA Customer
Innovation Center.

He has strong experience across Cloud and Container technologies (Docker, Kubernetes,
AWS, GCP, Azure) as well as NFV/SDN.

Based in Grenoble, France, he runs a Python user group and is a co-organizer of the Docker
and FOSS Meetup groups. He has a keen interest in Container, Orchestration, and
Unikernel technologies on which he has presented and run training tutorials in several
conferences.
He has presented many times on subjects diverse as NFV, Docker, Container Orchestration,
Unikernels, Jupyter Notebooks, MongoDB, and Tmux.

Michael has a wealth of experience across pure research, R&D and pre-sales consulting
roles.
www.PacktPub.com
For support files and downloads related to your book, please visit www.PacktPub.com.

Did you know that Packt offers eBook versions of every book published, with PDF and
ePub files available? You can upgrade to the eBook version at www.PacktPub.comand as a
print book customer, you are entitled to a discount on the eBook copy. Get in touch with us
at [email protected] for more details.

At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a
range of free newsletters and receive exclusive discounts and offers on Packt books and
eBooks.

https://www.packtpub.com/mapt

Get the most in-demand software skills with Mapt. Mapt gives you full access to all Packt
books and video courses, as well as industry-leading tools to help you plan your personal
development and advance your career.

Why subscribe?
Fully searchable across every book published by Packt
Copy and paste, print, and bookmark content
On demand and accessible via a web browser
Customer Feedback
Thanks for purchasing this Packt book. At Packt, quality is at the heart of our editorial
process. To help us improve, please leave us an honest review on this book's Amazon page
at https://www.amazon.com/dp/1786463997.

If you'd like to join our team of regular reviewers, you can e-mail us at
[email protected]. We award our regular reviewers with free eBooks and
videos in exchange for their valuable feedback. Help us be relentless in improving our
products!
I dedicate this book to the world, in memory of my dad, Kanapathipillai Kathiravelu.
Table of Contents
Preface 1
Chapter 1: Sockets, IPv4, and Simple Client/Server Programming 11
Introduction 12
Printing your machine's name and IPv4 address 12
Getting ready 12
How to do it... 13
How it works... 15
Retrieving a remote machine's IP address 16
How to do it... 16
How it works... 17
Converting an IPv4 address to different formats 18
How to do it... 18
How it works... 19
Finding a service name, given the port and protocol 19
Getting ready 19
How to do it... 19
How it works... 20
Converting integers to and from host to network byte order 20
How to do it... 20
How it works... 21
Setting and getting the default socket timeout 22
How to do it... 22
How it works... 23
Handling socket errors gracefully 23
How to do it... 23
How it works... 25
Modifying a socket's send/receive buffer sizes 26
How to do it... 26
How it works... 28
Changing a socket to the blocking/non-blocking mode 28
How to do it... 28
How it works... 29
Reusing socket addresses 29
How to do it... 30
How it works... 32
Printing the current time from the internet time server 32
Getting ready 32
How to do it... 33
How it works... 34
Writing an SNTP client 34
How to do it... 34
How it works... 35
Writing a simple TCP echo client/server application 36
How to do it... 36
How it works... 39
Writing a simple UDP echo client/server application 39
How to do it... 39
How it works... 42
Chapter 2: Multiplexing Socket I/O for Better Performance 43
Introduction 43
Using ForkingMixIn in your socket server applications 44
How to do it... 44
How it works... 47
Using ThreadingMixIn in your socket server applications 48
Getting ready 48
How to do it... 48
How it works... 50
Writing a chat server using select.select 50
How to do it... 51
How it works... 58
Multiplexing a web server using select.epoll 58
How to do it... 58
How it works... 61
Multiplexing an echo server using Diesel concurrent library 62
Getting ready 62
How to do it... 64
How it works... 66
Chapter 3: IPv6, Unix Domain Sockets, and Network Interfaces 67
Introduction 67
Forwarding a local port to a remote host 68
How to do it... 68
How it works... 71

[ ii ]
Pinging hosts on the network with ICMP 72
Getting ready 72
How to do it... 72
How it works... 76
Waiting for a remote network service 77
How to do it... 77
How it works... 80
Enumerating interfaces on your machine 80
Getting ready 81
How to do it... 81
How it works... 82
Finding the IP address for a specific interface on your machine 83
Getting ready 83
How to do it... 83
How it works... 84
Finding whether an interface is up on your machine 85
Getting ready 85
How to do it... 85
How it works... 86
Detecting inactive machines on your network 87
Getting ready 87
How to do it... 87
How it works... 89
Performing a basic IPC using connected sockets (socketpair) 89
Getting ready 89
How to do it... 90
How it works... 91
Performing IPC using Unix domain sockets 91
How to do it... 91
How it works... 94
Finding out if your Python supports IPv6 sockets 94
Getting ready 94
How to do it... 95
How it works... 96
Extracting an IPv6 prefix from an IPv6 address 97
How to do it... 97
How it works... 99
Writing an IPv6 echo client/server 99
How to do it... 99

[ iii ]
How it works... 102
Chapter 4: Programming with HTTP for the Internet 103
Introduction 104
Downloading data from an HTTP server 104
How to do it... 104
How it works... 107
Serving HTTP requests from your machine 107
How to do it... 108
How it works... 110
Extracting cookie information after visiting a website 110
How to do it... 110
How it works... 113
Submitting web forms 114
Getting ready 114
How to do it... 114
How it works... 116
Sending web requests through a proxy server 116
Getting ready 116
How to do it... 116
How it works... 118
Checking whether a web page exists with the HEAD request 118
How to do it... 119
How it works... 121
Spoofing Mozilla Firefox in your client code 121
How to do it... 121
How it works... 122
Saving bandwidth in web requests with the HTTP compression 122
How to do it... 123
How it works... 125
Writing an HTTP fail-over client with resume and partial downloading 125
How to do it... 126
How it works... 127
Writing a simple HTTPS server code with Python and OpenSSL 128
Getting ready 128
How to do it... 128
How it works... 129
Building asynchronous network applications with Twisted 130
Getting ready 130
How to do it... 131

[ iv ]
How it works... 134
Building asynchronous network applications with Tornado 134
Getting ready 134
How to do it... 134
How it works... 136
Building concurrent applications with Tornado Future 137
Getting ready 137
How to do it... 137
How it works... 140
Chapter 5: Email Protocols, FTP, and CGI Programming 141
Introduction 141
Listing the files in a remote FTP server 142
Getting ready 142
How to do it... 142
How it works... 144
Common error 144
Uploading a local file to a remote FTP server 146
Getting ready 146
How to do it... 146
How it works... 147
Emailing your current working directory as a compressed ZIP file 148
Getting ready 148
How to do it... 148
How it works... 151
See also 152
Downloading your Google email with POP3 152
Getting ready 152
How to do it... 152
How it works... 153
Checking your remote email with IMAP 153
Getting ready 154
How to do it... 154
How it works... 155
Sending an email with an attachment via Gmail SMTP server 156
Getting ready 156
How to do it... 156
How it works... 158
Writing a guestbook for your (Python-based) web server with CGI 158
Getting ready 158

[v]
How to do it... 158
How it works... 162
Finding the mail server from an email address 163
Getting ready 163
How to do it... 164
How it works... 166
Writing a simple SMTP server 166
Getting ready 166
How to do it... 166
How it works... 169
Writing a secure SMTP client using TLS 170
Getting ready 170
How to do it... 170
How it works... 172
Writing an email client with POP3 173
Getting ready 173
How to do it... 174
How it works... 175
Chapter 6: Programming Across Machine Boundaries 176
Introduction 176
Executing a remote shell command using telnet 177
Getting ready 177
How to do it... 177
How it works... 179
Copying a file to a remote machine by SFTP 179
Getting ready 179
How to do it... 180
How it works... 181
Printing a remote machine's CPU information 182
Getting ready 182
How to do it... 182
How it works... 186
Installing a Python package remotely 186
Getting ready 187
How to do it... 187
How it works... 189
Running a MySQL command remotely 189
Getting ready 189
How to do it... 190

[ vi ]
How it works... 193
Transferring files to a remote machine over SSH 193
Getting ready 193
How to do it... 194
How it works... 196
Configuring Apache remotely to host a website 196
Getting ready 197
How to do it... 197
How it works... 199
Chapter 7: Working with Web Services – XML-RPC, SOAP, and REST 201
Introduction 201
Querying a local XML-RPC server 202
Getting ready 202
How to do it... 202
How it works... 204
Writing a multithreaded, multicall XML-RPC server 205
How to do it... 205
How it works... 207
Running an XML-RPC server with a basic HTTP authentication 208
How to do it... 208
How it works... 212
Collecting some photo information from Flickr using REST 213
How to do it... 213
How it works... 217
Searching for SOAP methods from an Amazon S3 web service 217
Getting ready 217
How to do it... 218
How it works... 219
Searching Amazon for books through the product search API 219
Getting ready 220
How to do it... 220
How it works... 222
Creating RESTful web applications with Flask 222
Getting ready 223
How to do it... 223
How it works... 226
Chapter 8: Network Monitoring and Security 227
Introduction 227

[ vii ]
Sniffing packets on your network 228
Getting ready 228
How to do it... 228
How it works... 230
Saving packets in the pcap format using the pcap dumper 230
How to do it... 231
How it works... 234
Adding an extra header in HTTP packets 235
How to do it... 235
How it works... 236
Scanning the ports of a remote host 237
How to do it... 237
How it works... 239
Customizing the IP address of a packet 239
How to do it... 239
How it works... 241
Replaying traffic by reading from a saved pcap file 241
How to do it... 241
How it works... 243
Scanning the broadcast of packets 244
How to do it... 244
How it works... 246
Chapter 9: Network Modeling 247
Introduction 247
Simulating networks with ns-3 248
Getting ready 248
How to do it... 250
How it works... 252
Emulating networks with Mininet 252
Getting ready 253
How to do it... 253
How it works... 255
Distributed network emulation with MaxiNet 255
Getting ready 256
How to do it... 257
How it works... 258
Emulating wireless networks with Mininet-WiFi 259
Getting ready 259
How to do it... 259

[ viii ]
How it works... 263
Extending Mininet to emulate containers 264
Getting ready 265
How to do it... 266
How it works... 270
Chapter 10: Getting Started with SDN 271
Introduction 271
SDN emulation with Mininet 272
Getting ready 272
How to do it... 272
How it works... 275
Developing Software-Defined Networks with OpenDaylight controller 276
Getting ready 276
How to do it... 278
How it works... 281
Developing Software-Defined Networks with ONOS controller 281
Getting ready 282
How to do it... 284
How it works... 286
Developing Software-Defined Networks with Floodlight controller 286
Getting ready 287
How to do it... 290
How it works... 293
Developing Software-Defined Networks with Ryu controller 293
Getting ready 293
How to do it... 294
How it works... 298
Developing Software-Defined Networks with POX controller 299
Getting ready 299
How to do it... 301
How it works... 302
Developing Software-Defined Networks visually with MiniEdit 303
Getting ready 303
How to do it... 303
How it works... 307
Chapter 11: Authentication, Authorization, and Accounting (AAA) 308
Introduction 309
Finding DNS names of a network 309

[ ix ]
Getting ready 309
How to do it... 309
How it works... 311
Finding DNS host information 311
Getting ready 311
How to do it... 311
How it works... 313
Finding DNS resource records 313
Getting ready 315
How to do it... 315
How it works... 318
Making DNS zone transfer 319
Getting ready 319
How to do it... 319
How it works... 323
Querying NTP servers 323
Getting ready 323
How to do it... 323
How it works... 325
Connecting to an LDAP server 325
Getting ready 326
How to do it... 327
How it works... 330
Making LDAP bind 331
Getting ready 331
How to do it... 331
How it works... 333
Reading and writing LDAP 333
Getting ready 333
How to do it... 334
How it works... 335
Authenticating REST APIs with Eve 336
Getting ready 336
How to do it... 336
How it works... 338
Throttling requests with RequestsThrottler 338
Getting ready 339
How to do it... 339
How it works... 342

[x]
Chapter 12: Open and Proprietary Networking Solutions 343
Introduction 343
Configuring Red PNDA 344
Getting ready 344
How to do it... 344
How it works... 347
Configuring VMware NSX for vSphere 6.3.2 348
Getting ready 348
How to do it... 349
How it works... 350
Configuring Juniper Contrail Server Manager 351
Getting ready 351
How to do it... 354
How it works... 355
Configuring OpenContrail controller 355
Getting ready 356
How to do it... 356
How it works... 357
Configuring OpenContrail cluster 357
How to do it... 358
How it works... 363
Interacting with devices running Cisco IOS XR 363
Getting ready 364
How to do it... 364
How it works... 364
Collaborating with Cisco Spark API 365
Getting ready 365
How to do it... 367
How it works... 368
Chapter 13: NFV and Orchestration – A Larger Ecosystem 369
Introduction 369
Building VNFs with OPNFV 370
Getting ready 370
How to do it... 371
How it works... 373
Packet processing with DPDK 376
Getting ready 377
How to do it... 379

[ xi ]
How it works... 379
Parsing BMP messages with SNAS.io 380
Getting ready 381
How to do it... 382
How it works... 386
Controlling drones with a wireless network 387
Getting ready 387
How to do it... 387
How it works... 390
Creating PNDA clusters 390
Getting ready 391
How to do it... 394
How it works... 395
Chapter 14: Programming the Internet 396
Introduction 396
Checking a website status 396
Getting ready 397
How to do it... 397
How it works... 398
Benchmarking BGP implementations with bgperf 398
Getting ready 398
How to do it... 400
How it works... 400
BGP with ExaBGP 401
Getting ready 401
How to do it... 401
Looking glass implementations with Python 402
Getting ready 404
How to do it... 405
How it works... 407
Understanding the internet ecosystem with Python 407
Getting ready 408
How to do it... 409
How it works... 410
Establishing BGP connections with yabgp 410
Getting ready 411
How to do it... 411
How it works... 413

[ xii ]
Index 414

[ xiii ]
Preface
It has been more than 3 years since Python Network Programming Cookbook was first
published. In this second edition, we extend our book to discuss the recent advancements in
the networking industry and network softwarization. The widespread use of Software-
Defined Networking (SDN), Network Functions Virtualization (NFV), and orchestration
have been addressed in detail in the latter chapters while the first eight chapters were taken
from the first edition, improved with a few new recipes based on the feedback from the
readers.

This book is an exploratory guide to network programming in Python. It has touched a


wide range of networking protocols such as TCP/UDP, HTTP/HTTPS, FTP, SMTP, POP3,
IMAP, and CGI. With the power and interactivity of Python, it brings joy and fun to
develop various scripts for performing real-world tasks on network and system
administration, web application development, interacting with your local and remote
network, low-level network packet capture and analysis, and so on. The primary focus of
this book is to give you a hands-on experience on the topics covered. So, this book covers
less theory, but it is packed with practical materials.

This book is written with a DevOps mindset, where a developer is also more or less in
charge of operation, that is, deploying the application and managing various aspects of it,
such as remote server administration, monitoring, scaling-up, and optimizing for better
performance. This book introduces you to a bunch of open-source, third-party Python
libraries, which are ideal to be used in various use cases. We elaborate in detail the
configurations of complex networking systems with helpful hints to ensure that the reader
can follow them without getting stuck.

We hope you will enjoy the recipes presented in this book and extend them to make them
even more powerful and enjoyable.

What this book covers


Chapter 1, Sockets, IPv4, and Simple Client/Server Programming, introduces you to Python's
core networking library with various small tasks and enables you to create your first client-
server application.

Chapter 2, Multiplexing Socket I/O for Better Performance, discusses various useful techniques
for scaling your client/server applications with default and third-party libraries.
Preface

Chapter 3, IPv6, Unix Domain Sockets, and Network Interfaces, focuses more on administering
your local machine and looking after your local area network.

Chapter 4, Programming with HTTP for the Internet, enables you to create a mini command-
line browser with various features such as submitting web forms, handling cookies,
managing partial downloads, compressing data, and serving secure content over HTTPS.

Chapter 5, Email Protocols, FTP, and CGI Programming, brings you the joy of automating
your FTP and e-mail tasks such as manipulating your Gmail account, and reading or
sending emails from a script or creating a guest book for your web application. We learn to
write email clients with SMTP and POP3.

Chapter 6, Programming Across Machine Boundaries, gives you a taste of automating your
system administration and deployment tasks over SSH. You can run commands, install
packages, or set up new websites remotely from your laptop.

Chapter 7, Working with Web Services – XML-RPC, SOAP, and REST, introduces you to
various API protocols such as XML-RPC, SOAP, and REST. You can programmatically ask
any website or web service for information and interact with them. For example, you can
search for products on Amazon or Google.

Chapter 8, Network Monitoring and Security, introduces you to various techniques for
capturing, storing, analyzing, and manipulating network packets. This encourages you to
go further to investigate your network security issues using concise Python scripts.

Chapter 9, Network Modeling, introduces you to the world of network simulations and
emulations. You learn to simulate networks with NS-3, and emulate networking systems
with Mininet and its extensions.

Chapter 10, Getting Started with SDN, discusses the enterprise SDN controllers, configuring
them to use in Software-Defined Networks. We learn to develop SDN visually with
MiniEdit, and configure the networks with OpenDaylight, ONOS, Floodlight, Ryu, and
POX controllers.

Chapter 11, Authentication, Authorization, and Accounting (AAA), introduces how the
networks are secured, and discusses configuring LDAP clients with Python, accounting
aspects of the network, and authentication and access of network services.

Chapter 12, Open and Proprietary Networking Solutions, discusses in detail, configuring large-
scale enterprise networking projects, including a few projects from Cisco, Juniper, VMware,
and the Linux Foundation.

[2]
Preface

Chapter 13, NFV and Orchestration – A Larger Ecosystem, discusses configuring complex
NFV and orchestration systems of the Linux Foundation, such as OPNFV, DPDK, SNAS.io,
Dronekit, and PNDA. We elaborate the use of Python in these complex systems.

Chapter 14, Programming the Internet, presents you various Python libraries for BGP
protocol and implementations developed for the internet scale. We learn to use and
benchmark libraries such as exabgp and yabgp, and also discuss the looking glass
implementations with Python.

What you need for this book


You need a working PC or laptop, preferably with a modern Linux operating system. The
installation instructions are written and tested on Ubuntu 16.04 LTS and would work on
any recent Debian-based Linux operating system without modification. We developed for
Python 3. However, we have maintained backward-compatibility with Python 2 in our
recipes as much as we can. On the other hand, some open source projects used in this book
do not yet support Python 3. So, ideally, you will need both Python 2 and Python 3 to test
all the recipes in this book.

Most of the recipes in this book will run on other platforms such as Windows and Mac OS
with some changes in the configuration steps. Some of the recipes require two or more
computers in a cluster to test the distributed systems. You may use Amazon Web Services
(AWS) to initiate a cluster inside a single placement group to test these recipes.

You also need a working internet connection to install the third-party software libraries
mentioned with respective recipes. If you do not have a stable or continuous internet
connection, you can download the third-party libraries and install them in one go.
However, it is highly recommended to test some of these recipes with the internet
connection, as it would make the configuration task minimal and more interesting, than
having to download a bulk of software in bunch. Moreover, testing the application in an
AWS cluster would certainly require the internet connectivity.

The following is a list of the Python third-party libraries with their download URLs:

ntplib: https://pypi.python.org/pypi/ntplib/
diesel: https://pypi.python.org/pypi/diesel/
nmap: https://pypi.python.org/pypi/python-nmap
scapy: https://pypi.python.org/pypi/scapy
netifaces: https://pypi.python.org/pypi/netifaces/

[3]
Preface

netaddr: https://pypi.python.org/pypi/netaddr
pyopenssl: https://pypi.python.org/pypi/pyOpenSSL
pygeocoder: https://pypi.python.org/pypi/pygocoder
pyyaml: https://pypi.python.org/pypi/PyYAML
requests: https://pypi.python.org/pypi/requests
feedparser: https://pypi.python.org/pypi/feedparser
paramiko: https://pypi.python.org/pypi/paramiko/
fabric: https://pypi.python.org/pypi/Fabric
supervisor: https://pypi.python.org/pypi/supervisor
xmlrpclib: https://pypi.python.org/pypi/xmlrpclib
SOAPpy: https://pypi.python.org/pypi/SOAPpy
bottlenose: https://pypi.python.org/pypi/bottlenose
construct: https://pypi.python.org/pypi/construct/
libpcap: https://pypi.python.org/pypi/pcap
setup tools: https://pypi.python.org/pypi/setuptools
exabgp: https://pypi.python.org/pypi/exabgp
traixroute: https://pypi.python.org/pypi/traixroute
dronekit: https://pypi.python.org/pypi/dronekit
dronekit-sitl: https://pypi.python.org/simple/dronekit-sitl/
ryu: https://pypi.python.org/pypi/ryu
Flask: https://pypi.python.org/pypi/Flask
smtpd: https://pypi.python.org/pypi/secure-smtpd
twisted: https://pypi.python.org/pypi/Twisted
tornado: https://pypi.python.org/pypi/tornado
dnspython: https://pypi.python.org/pypi/dnspython
ldap3: https://pypi.python.org/pypi/ldap3
Eve: https://pypi.python.org/pypi/Eve
RequestsThrottler: https://pypi.python.org/pypi/RequestsThrottler
PyNSXv: https://pypi.python.org/pypi/pynsxv
vmware-nsx: https://pypi.python.org/pypi/vmware-nsx

[4]
Preface

Other software needed to run some recipes are as follows:

postfix: http://www.postfix.org/
openssh server: http://www.openssh.com/
mysql server: http://downloads.mysql.com/
apache2: http://httpd.apache.org/download.cgi/
virtualenv: https://virtualenv.pypa.io/
filezilla: https://filezilla-project.org/
vsftpd: https://security.appspot.com/vsftpd.html
telnetd: telnetd.sourceforge.net/
curl: https://curl.haxx.se/
NS-3: https://www.nsnam.org/ns-3-26/download/
Mininet: mininet.org/
Ansible: https://www.ansible.com/
Git: https://git-scm.com/
aptitude: https://www.openhub.net/p/aptitude
Node-ws / wscat: https://www.npmjs.com/package/wscat
MaxiNet: https://github.com/MaxiNet/MaxiNet/
Mininet-WiFi: https://github.com/intrig-unicamp/mininet-wifi
ContainerNet: https://github.com/containernet/containernet.git
Ant: ant.apache.org/
Maven: https://maven.apache.org/
OpenDaylight: https://www.opendaylight.org/downloads
ONOS: https://wiki.onosproject.org/display/ONOS/Downloads
Floodlight: http://www.projectfloodlight.org/download/
POX: http://github.com/noxrepo/pox
libnl-3-dev: https://packages.debian.org/sid/libnl-3-dev
libnl-genl-3-dev: https://packages.debian.org/sid/libnl-genl-3-dev
libnl-route-3-dev: https://packages.debian.org/sid/libnl-route-3-dev
pkg-config: https://www.freedesktop.org/wiki/Software/pkg-config/
python-tz: pytz.sourceforge.net/
libpcap-dev: https://packages.debian.org/libpcap-dev
libcap2-dev: https://packages.debian.org/jessie/libcap2-dev

[5]
Another Random Scribd Document
with Unrelated Content
UGO FOSCOLO
(1778-1827)

CONFERENZA

DI

Giuseppe Chiarini.
Signore, Signori,

Fatemi grazia, cioè lasciate ch'io faccia grazia a voi, del preambolo,
ed entri senz'altro in materia.
Ugo Foscolo canta nel Carme alle Grazie:

Sacra città è Zacinto. Eran suoi templi,


Era ne' colli suoi l'ombra de' boschi
Sacri al tripudio di Diana e al coro;
Nè ancor Nettuno al reo Laomedonte
Muniva Ilio di torri inclite in guerra.
Bella è Zacinto! A lei versan tesori
L'angliche navi, a lei dall'alto manda
I più vitali rai l'eterno sole;
Limpide nubi a lei Giove concede,
E selve ampie d'ulivi, e liberali
I colli di Lieo. Rosea salute
Spirano l'aure, dal felice arancio
Tutte odorate, e dai fiorenti cedri.

Chi scrisse questi versi era nato poeta, avea nelle vene il sangue
della greca poesia. L'isola natale che così sonante gli rifioriva nel
verso eraglisi trasmutata dal vero in questa splendida visione, per la
lettura degli antichi poeti. Il paganesimo, che nella maggior parte
degli scrittori contemporanei d'Ugo si componeva di reminiscenze di
scuola e di precetti accademici, era in lui un sentimento così vivo e
profondo, che egli allorchè, parlando dei suoi colli materni, diceva:
“Ivi fanciullo — La Deità di Venere adorai„, diceva una cosa
essenzialmente vera; tanto vera, che gli effetti di quella soverchia
adorazione lo tormentarono per tutta la vita.
L'isola di Zante, dove egli non vedeva che riso azzurro di cieli, selve
d'ulivi e vigneti, dove non sentiva che profumo d'aranci e di cedri, e
nei boschi il tumulto e lo strepito delle caccie di Diana, quell'isola di
Zante era ai tempi suoi poco più che un nido di selvaggi e di briganti.
Ugo stesso quando, mortogli nel 1788 il padre, si condusse con la
madre e il rimanente della famiglia a Venezia, era (e rimase sempre)
un po' selvaggio anche lui. Qualche anno innanzi, a Spalatro, dove
suo padre era stato ufficiale sanitario dal 1784 in poi, avea fatto la
scuola di Umanità. Dove e come proseguisse gli studi a Venezia,
s'ignora; ma che quivi la giovinezza sua fosse tutta negli studi, lo
mostrano i ricordi ch'egli stesso ne lasciò fra le sue carte, e i versi
che compose fra i quattordici e i diciannove anni, dal 1792 al '97.
Da quei ricordi e da quei versi balza fuori, piena di ardore, la figura
del greco giovinetto, assetato di gloria, smanioso di farsi conoscere,
di far parlare di sè. E Venezia era campo propizio a quelle giovanili
ambizioni.
Quando egli arrivò là con la madre, la famiglia era così povera, che
andò ad abitare in una delle contrade più sudicie della città, e non si
cibava d'altro che di pane e riso.
“La casa, o per dir meglio catapecchia, scrive Mario Pieri, ove si
alluogò, era sì miserabile che nelle finestre non avea vetri, ma bensì
le impannate. Quel giovane per altro (è sempre il Pieri che parla)
ben lontano dal lasciarsi avvilire a quella intollerabile povertà,
scherzava, potrebbesi dire, con essa, e sfidavala, e quasi se ne
compiaceva, superbo del proprio talento, e consolato dalla speranza
di gloria che i suoi studi gli promettevano.„
“Rossi capelli e ricciuti, ampia fronte, occhi piccoli e affossati ma
scintillanti, brutte e irregolari fattezze, color pallido, fisionomia più di
scimmia che d'uomo; curvo alquanto, comecchè bene aiutante della
persona; andatura sollecita, parlare scilinguato ma pieno di fuoco;
mettea meraviglia il vederlo aggirarsi per le vie e pei caffè, vestito di
un logoro e rattoppato soprabito verde, ma pieno di ardire, vantando
la sua povertà infino a chi non curavasi di saperla, e pur festeggiato
da donne segnalate per nobiltà ed avvenenza e dalle maschere più
graziose e da tutta la gente.„
Il Pieri scrive ciò riferendosi al 1797, nel quale anno conobbe
appunto il Foscolo, ch'era già divenuto famoso, che avea già
composto l'ode Bonaparte liberatore, che avea già dato al teatro la
sua tragedia, Il Tieste, accolta da applausi incredibili e recitata ben
dieci sere, affinchè tutti i 150.000 abitanti della laguna potessero
sentirla.
Com'è che il giovine greco avea penato così poco a conquistarsi la
fama?
Al gusto e al giudizio nostro tutto il fardello delle sue poesie giovanili,
fino all'ode e alla tragedia inclusive, pesa ben poco; dirò di più, in
quei primi versi non c'è affatto la promessa del poeta che pochi anni
dopo dovea scrivere alcuni sonetti e le due odi famose. Ma certo noi
giudichiamo le poesie giovanili del Foscolo con criteri molto diversi
da quelli dei suoi contemporanei, e non abbiamo sotto gli occhi il
poeta giovinetto che con la sua singolarità e la sua stessa povertà
attirava sopra di sè l'attenzione, destava l'interesse del pubblico.
Al ritratto di lui lasciatoci dal Pieri aggiungiamo qualche pennellata
presa alla tavolozza di altri scrittori contemporanei. Odoardo
Samueli, che aveva sentito il Foscolo recitare un canto di Dante,
scrive di lui:

Quand'io ti vidi rabbuffati i crini


Con rauca voce e fiammeggianti sguardi
Cantar in suon feroce i sacri ond'ardi
Del tuo padre Alighier carmi divini;
· · · · · · · · · · · · · ·
Cingi, o Italia, gridai, le fulve chiome
Del non tuo figlio col natio tuo serto;
E ne scolpisci ne' tuoi fasti il nome.
Queste fulve chiome nei versi di un altro scrittore contemporaneo
diventano ignite; e lo scrittore vede il nome del poeta con le chiome
ignite galleggiare, lucente, altero, su l'addensata notte dei secoli,

Quasi cometa per nemboso piano.

Si capisce a questi indizi lo stupore che il giovane Jonio avea


destato, fino dal suo primo apparire, nel pubblico veneziano. E quello
stupore, che non si produce mai durevolmente senza forti qualità
dell'ingegno, ci spiega il rapido sorgere della sua fama, alla quale,
come dissi, le condizioni di Venezia si porgevano favorevoli.

*
Mentre l'Europa tremava sbigottita sotto il peso degli avvenimenti
della rivoluzione francese, che le intimavano giunta l'ora del
rinnovarsi, Venezia si divertiva. In una società come quella, in cui il
principale scopo della vita era godersi la vita, inutile dire che la
libertà dei costumi toccava la licenza. E in una società cosiffatta
inutile dire che il regno apparteneva alle belle donne.
Fra le più belle (e bellissima possiamo giudicarla veramente, più che
dagli attestati dei suoi adoratori, dal ritratto che di lei rimane, opera
di una pittrice insigne) era Isabella Teotochi Marin; la quale, con
poco piacere del marito, che pure pizzicava di letterato e di poeta,
avea fatto della sua casa il ritrovo di tutti gli uomini più o meno
illustri che dimoravano o capitavano a Venezia: notevoli fra i più noti
il Cesarotti, il Bettinelli, il Pindemonte, il Bertola. Quando e come vi
fosse introdotto il giovine Foscolo non saprei dire; ma è facile
intendere ch'egli dovea sentirsi quasi istintivamente attirato verso
quella società letterata, e che quella società letterata doveva essere
molto curiosa di conoscerlo e desiderosa di attirarlo: alla padrona di
casa sopra tutti, greca anche lei, dovea sorridere l'idea di prendere
sotto la sua protezione ed allevare con le briciole del suo affetto il
greco poeta.
Ugo dovette fare la conoscenza dell'Isabella fra il 1794 e il '96,
quando essa, già divisa dal marito, stava per ottenere, o avea
ottenuto il divorzio.
Vi figurate, o signore, o signori, questo brutto e ardente giovinetto di
pelo rosso, ostentante con aria di superiorità il suo logoro e
rattoppato soprabito verde, entrare ardito nelle aristocratiche sale,
dove la greca bellezza esponevasi all'ammirazione dei suoi adoratori?
E la greca bellezza accoglierlo con un sorriso pieno di grazia, che
fece, io credo, balzare con violenza nuova il cuore del selvaggio
isolano? A lui che fin da fanciullo adorava Venere nei materni suoi
colli, dovette sembrar di vedere la Dea in persona, salvo che un po'
più vestita. — E che cosa pensate voi, che avvenisse per questo
incontro? — Io penso che il poeta s'innamorò senz'altro della bella
signora; nè mi fa ostacolo ch'egli avesse diciassette o diciotto anni, e
lei trentaquattro o trentacinque.
Amori di questo genere sono comunissimi nei poeti; ed anche nei
non poeti. Nè la signora, io penso, per quanto vicina a passare a
seconde nozze col nobile uomo Giuseppe Albrizzi, si adontò
dell'amorosa offerta che il giovine poeta le fece del suo cuore.
Se questo ch'io penso è vero, la saggia Isabella sarebbe
probabilmente la Laura cantata dal poeta nelle Rimembranze, e
fors'anche la celeste Temira del romanzo autobiografico. Comunque
sia di ciò, in questo amore del poeta per Laura è indubbiamente il
germe primo del Jacopo Ortis.
Venezia, ho detto, si divertiva; ma, fra mezzo al tripudio dei giuochi,
delle mascherate e dei balli, l'eco delle magiche parole liberté,
égalité, fraternité, con le quali la Francia rivoluzionaria avea
chiamato alla riscossa i popoli, e il suono delle vittoriose armi
francesi, avevano anche a Venezia smosso qualche cosa. Anche in
Venezia, come nelle altre parti d'Italia, era venuto sorgendo un
partito democratico, e s'era formato un comitato rivoluzionario, in
corrispondenza coi repubblicani di fuori. Ugo fece parte dell'uno, e
forse anche dell'altro, spiegando nell'opera di agitatore politico tutto
l'impeto della sua ardente giovinezza e della sua bollente natura;
onde, sospettato e perseguitato dal Governo, dovè nell'aprile del
1797 abbandonare Venezia. Riparò nella Cispadana, e si arruolò
cacciatore volontario in uno squadrone che si andava formando a
Bologna.
Di lì a poco (12 maggio 1797) il Governo di Venezia cadde
ignominiosamente abdicando. Gli successe un Governo provvisorio
democratico; ed Ugo, appena avutane notizia, si affrettò a tornare.
Furono, per lui, e per gli altri come lui amanti sinceri della libertà,
giorni pieni d'illusioni; ma giorni soltanto. Si fecero feste e luminarie,
si fecero sciocchezze e pazzie per celebrare la rigenerazione della
patria; si piantò nella piazza di San Marco (6 giugno) l'albero della
libertà; e intorno ad esso ballarono, cantando il canto della
democrazia, vecchi, donne, fanciulli, sacerdoti, magistrati. Il Foscolo
ebbe un ufficio presso il Governo provvisorio, e pubblicò la sua ode
Bonaparte liberatore.
Intanto Bonaparte liberatore stava cedendo Venezia agli Austriaci.
Inutile dire lo scoppio d'indignazione dei liberali sinceri alla dolorosa
notizia.
Nell'animo d'Ugo essa fece una ferita immedicabile. Quando stavano
per entrare i nuovi padroni, egli capì che quella di Venezia non era
più aria per lui, e scappò a Milano, dove nei primi del 1798 diresse il
Monitore italiano (giornale ch'ebbe pochi mesi di vita), e vi pubblicò
alcuni frammenti sullo stato d'Italia, i quali poi ricomparvero
nell'Ortis.
L'anno appresso (1799), Ugo, ristampando l'ode, vi premetteva la
famosa lettera dedicatoria, con la quale, invitando il conquistatore a
tornare in Italia, gli diceva, fra le altre cose: “tu sei in dovere di
soccorrerci, non solo perchè partecipi del sangue italiano, e la
rivoluzione d'Italia è opera tua, ma per fare che i secoli tacciano di
quel trattato che trafficò la mia patria, insospettì le nazioni e scemò
dignità al tuo nome.„
Un giovinotto di ventun anni, povero e quasi sconosciuto fuori del
veneto, che cercava un impiego dal Governo della repubblica
cisalpina, parlare così al conquistatore francese, che era il fondatore
di quella repubblica, che stava per toccare l'apogeo della sua fortuna
e della sua gloria, fu certo ardimento non piccolo. In questo
contrasto fra il bisogno che lo costringeva a importunare di domande
i potenti e la fierezza della sua natura che lo induceva a rimproverar
loro arditamente le loro colpe e i loro vizi, sta una parte notevole
della vita e del carattere del Foscolo.

*
Io vi ho abbozzato, o signori, la giovinezza di quella vita; ora
dobbiamo vedere l'uomo, e nell'uomo considerare tre persone, il
soldato, il poeta, l'uomo propriamente detto.
Del soldato ci sbrigheremo brevemente; basterà ch'io vi legga il suo
stato di servizio, uno stato di servizio veramente onorevole.
Lo tolgo da un rapporto del Ministro della guerra al Vice Presidente
della Repubblica cisalpina, che porta la data del 30 ottobre 1802.
“Dalle carte presentate, dice il rapporto, risulta che il Foscolo fu
cacciatore a cavallo fino dall'anno 1797, e che ebbe un brevetto
onorario di tenente dalla Giunta di difesa generale Cispadana; che
combattè valorosamente a Cento, e fu ferito; che a Forte Urbano fu
prigioniero; che combattè alla Trebbia e a Genova, dove per
attestati, e per testimonianza del generale Massena (che lo nomina
nel suo rapporto stampato), ebbe gran parte nella importante
vittoria, dei due fratelli, e che fu nuovamente ferito; che fece le
campagne della Romagna e della Toscana, e che ha sempre
dimostrato negli stati maggiori dove ha servito per tre anni
consecutivi tutto il coraggio ed i lumi che caratterizzano un uffiziale.
La sua nomina di Capitano aggiunto ha origine da un ordine del
generale in capo Massena, che a Genova lo impiegò a richiesta
dell'aiutante generale Fantuzzi.„
Nei cinque anni dei quali parla il rapporto (1798-1802), è la parte più
considerevole della vita militare del Foscolo. Dopo il 1802, egli non si
trovò più a nessun fatto d'armi. Dalla primavera del 1804 ai primi di
marzo del 1806 appartenne alla Divisione italiana mandata in Francia
al Campo di Saint-Omer; poi tornò a Milano, dove rimase a
disposizione del Ministero della guerra.
E qui, si può dire, finisce la vita militare del Foscolo; nella quale se
non andò più avanti del grado di capitano, se anzi questo grado gli
fu sempre contestato, e se non dimostrò le migliori attitudini come
ufficiale amministrativo, dimostrò però ampiamente di possedere ciò
che più importa nel soldato, il coraggio e il valore.
Ma cessando nel fatto dalla milizia, il Foscolo ne conservò gli stipendi
e la divisa, che di tratto in tratto indossava in qualche importante
occasione. Cotesti stipendi gli furono sempre pagati dal governo,
perchè potesse attendere ai suoi lavori letterari. E pure le sue lettere
di cotesto tempo ai superiori e agli amici son piene di lamenti perchè
non era abbastanza pagato.
La spiegazione di questi lamenti sta in ciò che narra di lui Mario Pieri.
Il Pieri che, come sappiamo, avea conosciuto il Foscolo a Venezia
povero in canna e superbo della sua povertà, narra che, rivedendolo
qualche anno dopo a Milano, lo trovò tutto attillato e pulito, che
abitava un ricco quartiere, che si faceva abbigliare da capo a piedi
dal suo servitore, che frequentava le mense dei grandi, e veniva
predicando i comodi della vita. Accostandosi alle mense dei grandi,
Ugo ne contrasse la malattia del voler parere grande, pur seguitando
di tratto in tratto a protestarsi povero; le quali proteste, chi guardi
bene addentro, erano anch'esse un effetto della sua megalomania;
funesto morbo, che gli guastò il carattere e gli contristò miseramente
la vita.
Divenendo la capitale della repubblica cisalpina, Milano si era d'un
tratto trasformata come per incanto. Alla inerzia e al torpore degli
anni precedenti era succeduta una meravigliosa esuberanza di vita:
da tutte le parti d'Italia, quanto v'era d'uomini ingegnosi, arditi,
operosi, intraprendenti, accorreva a Milano.
La medaglia aveva, s'intende, il suo rovescio. Insieme agli uomini di
valore ed onesti erano accorsi d'ogni parte gl'intriganti, i quali
cercano sempre trar profitto da ogni mutazione di governo: l'antica
rilassatezza del costume non trovava certo nel nuovo ordine di cose
un freno salutare; tutt'altro.
Ugo, nella sua duplice qualità di soldato e di poeta, avea subito
trovata a Milano buona accoglienza fra i militari e fra i letterati.
D'uomini illustri nelle lettere e nelle scienze c'erano già, quando egli
arrivò, o giunsero poco dopo, il Monti, il Paradisi, Giovanni
Pindemonte, il Giordani, il Gioia, il Rasori e parecchi altri.

*
Una delle prime amicizie che Ugo contrasse fu quella del Monti, una
delle prime cose che fece fu innamorarsi della moglie di lui. Non era
nuovo agli amori. Avea già avuto a Venezia i primi ammaestramenti
dalla celeste Temira. “Cogli i favori delle belle donne, come i fiori
delle stagioni, essa gli avea detto; ma bada, non innamorarti„: e lui
avea subito cercato di mettere in pratica il primo precetto. Quanto al
secondo, preso letteralmente, esso non era di attuazione possibile
per un uomo che già stava tramutandosi in Jacopo Ortis. Tanto non
era possibile, che la vita del Foscolo nelle sue relazioni col sesso
gentile fu da indi in poi un continuo succedersi, anzi intrecciarsi,
d'amori, per modo che prima che maturasse l'uno era spuntato già
l'altro; nè era vietato ai morti amori di rinascere, nè ai viventi di fare
a pugni o accomodarsi alla meglio l'uno accanto all'altro dentro il
cuore del poeta.
Se nell'amore per la Monti il Foscolo trovasse corrispondenza, non si
può nè affermare nè negare. Il Pecchio lo crede, io non lo credo.
Comunque, Ugo lasciò scritto che si voleva ammazzare per lei, e lei
raccontò al Pieri che veramente egli tentò d'ammazzarsi: ma per
fortuna non ne fu nulla; e così potè invece cercare conforto in un
amore nuovo, nell'amore della giovine Isabella Roncioni, che
conobbe passando da Firenze nelle sue escursioni militari, e che
ahimè era già fidanzata ad un marchese Bartolomei, al quale poi
andò sposa.
Che cosa fosse il Foscolo innamorato, chi in Firenze conobbe il
Niccolini, può averlo saputo da lui. Chi non lo conobbe può leggere
ciò che ne dice il Pecchio, che torna lo stesso. “Egli era, dice il
Pecchio, un oggetto per alcuni di terrore, per altri di riso.... diveniva
mutolo, accigliato, cupo, guardando con pupille sbarrate, immote,
come quelle d'un frenetico; e se rompeva quella terribile taciturnità,
non era che per brontolare alcune sentenze sul suicidio, o per
ripetere le cento volte a guisa d'un rosario alcuni versi allusivi al suo
stato.„
Un amatore così fatto sembrerebbe dover fare paura alle belle
signore: invece, almeno a quel tempo, pare di no. Tanto che della
perduta Isabella potè ben presto consolarsi a Milano nell'amore della
contessa Fagnani Arese, una superba bellezza, alla quale piacque
aggiungere nella lunga lista dei suoi trionfi quello sul singolare
poeta.
Ed egli allora (nel 1802) era veramente divenuto poeta, non solo
singolare, ma grande. Singolare piuttosto è, cioè può parere, che egli
diventasse gran poeta in quei cinque anni, che furono i più
tumultuosi della sua vita, e i meno acconci agli studi; nè solamente
poeta, ma anche prosatore. Egli andava correndo su e giù per
l'Italia, da Milano a Bologna, da Bologna a Modena, da Modena a
Lugo, a Firenze, a Pistoia, incaricato di commissioni militari,
incaricato di dare la caccia ai briganti; e intanto dall'ingegno suo
sbocciavano quei tre sonetti d'amore che il Carducci disse “mirabili di
novità, di purità, di movimento, vera lirica dell'affetto superiore ed
intenso trasformato ed idealizzato nel fantasma„. E intanto
componeva l'ode alla Pallavicini, che se nella combinazione dei versi
rammenta il Parini, lo supera nella eccellenza della esecuzione, e
l'altra all'amica risanata, le cui ultime strofe sono di una purezza
antica quale fino allora non s'era veduta nella nostra poesia. E
intanto veniva elaborando le Ultime lettere di Jacopo Ortis, e
scriveva l'Orazione a Bonaparte pel congresso di Lione.
I tre sonetti sono scritti per la Roncioni, nel 1799. L'amore per la
Roncioni fu pure quello che fissò nell'ultima sua forma il romanzo. Il
primo germe di esso furono, come dissi, le lettere a Laura; le quali,
dopo l'amore per la Monti, si trasformarono ed allargarono nella vera
storia di due amanti infelici, cominciata a stampare dall'autore a
Bologna nel 1798, finita e pubblicata dal Sassoli, e dal Foscolo
rifiutata.
Ma non si può pensare senza disgusto che all'ultima elaborazione
dell'Ortis partecipasse l'amore per la bella Signora milanese, che il
poeta celebrò nell'ode all'amica risanata.
Così quattro amori e quattro donne contribuirono alla formazione del
famoso romanzo, che fece versare tante lacrime a tante innocenti
fanciulle, che fece girare la debole testa a tante giovani spose, che
fece, come il Werther in Germania, venir di moda il suicidio; che fu,
lasciatemi dire, la catena del forzato che Ugo si trascinò dietro per
tutta la vita. Meditando il suo romanzo, egli si era immedesimato
siffattamente col protagonista, che di fronte alle molte donne che
incontrò nel suo breve cammino non seppe recitare mai altra parte
che quella di Jacopo Ortis, salvo, s'intende, il suicidio. Ma in quel
libro malsano il poeta si rivelò prosatore nuovo, originale, efficace;
meglio che nella Orazione pei Comizi di Lione, dove non seppe, o
non volle, liberarsi dell'antico paludamento.
Egli non aveva allora che ventiquattro anni,

*
La rimanente sua vita può dividersi in due grandi atti, separati, o
meglio legati insieme, da un breve intermezzo. L'atto primo
comprende il tempo della piena espansione di tutte le forze
intellettuali ed affettive del poeta, alle quali una sola cosa mancò, il
freno di una forte volontà che contenendole sapesse guidarle a mèta
sicura. È il tempo dei Sepolcri e delle Grazie, dell'Aiace e della
Ricciarda, della traduzione d'Omero e delle lezioni d'eloquenza a
Pavia; il tempo degli amori per la Giovio, per la Bignami e per la
Battaglia, a cui servono come di contorno gli amori in Francia, gli
amori con la saggia Isabella e la Marzia, e gli amori bolognesi e
fiorentini con la Martinetti, con la Magiotti e con altre donne.
L'intermezzo comprende la breve dimora del poeta in Isvizzera
(1815-1816).
Nell'atto secondo è la catastrofe, cioè la vita dell'esule a Londra, dal
1816 alla morte, avvenuta nel 1827. Sono gli anni nei quali il poeta è
morto alla poesia, e la poesia è morta al poeta, gli anni dei faticosi
lavori d'erudizione e di critica, gli anni dei progetti di imprese
letterarie, sempre falliti e sempre rinnovati; sono gli anni della vita
galante nella gran società di Londra, gli anni dell'amore per la
Russell, gli anni delle spese pazze e della miseria.
Tutto l'uomo è nel giovane. Questa sentenza del Giordani, verissima
per molti scrittori, vera per tutti, per nessuno è di una verità così
lampante come per il Foscolo. Perciò io mi sono trattenuto a parlare
della giovinezza di lui forse più che non paiano comportare i limiti di
una conferenza.
Quel sentimento, tutto pagano, di ammirazione e adorazione della
bellezza plastica femminile, misto ad una tetra malinconia, che avea
bisogno di alimentarsi nella infelicità dell'amore e nelle sciagure della
patria; quel sentimento e quella malinconia, che nella vita del
Foscolo giovine produssero gli amori per la Roncioni e per l'Arese, e
nell'arte le due odi, alcuni sonetti e l'Jacopo Ortis; quel sentimento e
quella malinconia governano tutta la posteriore vita dell'uomo e dello
scrittore.
Tornato di Francia, dove pure avea fatto un po' l'Jacopo Ortis con
una signora inglese ed una signorina francese, Ugo andò per alcuni
mesi a Venezia, a rivedere la madre che adorava, e a riprendere gli
amori suoi con l'Albrizzi. Là ebbe, io credo, la prima idea del carme I
sepolcri. Lo scrisse poi tornato a Milano, e lo stampò a Brescia
nell'aprile dell'anno appresso (1807). Non che gli mancasse a Milano
il sorriso animatore delle Muse, cioè delle belle signore (ce ne aveva
a bizzeffe); ma andando a Brescia, e trattenendovisi a lungo per la
edizione delle opere del Montecuccoli, egli s'incontrò in una nuova
Musa, Marzia Martinengo Cesaresco (le Muse erano per lui molte più
delle nove che registra la Mitologia), e si affezionò ad essa; e sotto la
protezione dell'amore di essa diede alla luce il Carme, che fu e
rimase la più alta espressione del suo ingegno poetico e del suo
caldo patriottismo.
Intendiamoci, la signora non ebbe alcun merito nel merito di questa
poesia, che germogliò nella mente del poeta per tutt'altro influsso
che di bellezze femminili, e ne balzò fuori d'un tratto intera e
perfetta. Anzi, le bellezze femminili, troppo idoleggiate dal poeta,
furono forse cagione che questo mirabile carme rimanesse unico
nella produzione poetica dell'autore.
Egli intorno a quel tempo avea meditati e abbozzati, e in parte
scritti, altri carmi; non meno di sei.
Si vede dai titoli, ed è confermato da ciò che il poeta scriveva in quel
tempo agli amici suoi, che negli argomenti e nella materia dei carmi
c'era assai varietà; ma nessuno di quei carmi ebbe compimento; e
gli squarci che l'autore ne compose andarono poi tutti a finire in un
carme solo, che fu come il testamento poetico di lui. È questo il
carme Alle Grazie, nel quale il poeta intendeva fin da principio
idoleggiare tutte le idee metafisiche sul bello.
Glie ne venne il pensiero dal gruppo delle Grazie scolpito dal Canova;
ne scrisse forse qualche primo frammento sul lago di Como quando
conobbe la famiglia Giovio e s'innamorò della Cecchina, una seconda
edizione dell'amore per la Roncioni; se non che questa volta il poeta
avea lasciato due pezzi del suo cuore a Milano, uno in potere della
Lucietta Battaglia, l'altro di Maddalena Bignami. Non so se della
prima di queste due donne, che fu amata furiosamente dal poeta, ci
sia qualche accenno o allusione nel Carme, come una volta
sospettai; ma la Bignami rappresenta in esso una delle figure
principali. Le altre due donne, che con lei formano il perno intorno al
quale si aggira il poema, sono la famosa Cornelia Martinetti, che Ugo
corteggiò nel suo passaggio da Bologna per Firenze, nel 1812, e la
bella Eleonora Nencini, antica sua conoscenza, ch'era stata la
confidente de' giovanili amori di lui per la Roncioni.
A Firenze il poeta, grande ammiratore, e nei suoi primi lavori poetici
imitatore dell'Alfieri, si fece assiduo alle conversazioni della contessa
d'Albany, dove conveniva il fiore delle bellezze fiorentine, la Rondoni
e la Nencini comprese; e qui incantato dalla grazia, dallo spirito, e
diciamo anche dalla civetteria delle più belle fra quelle signore (i
poeti in ispecie sono molto facili a bever grosso in questa materia e
a prendere per grazia e per ingenuità la civetteria), incantato dalla
eleganza della città, inebriato dall'aria balsamica dei suoi colli, non
respirando, non sognando che grazia ed eleganza, s'innamorò,
s'infatuò talmente del suo carme Alle Grazie, ch'esso a poco a poco
assorbì ogni suo pensiero poetico, e venne prendendo proporzioni
così larghe, che d'un inno com'era in principio, diventò nell'ultimo
disegno, un poema, diviso in tre inni, e ciascun inno in tre parti.
Il numero tre pei poeti, è contagioso. Tre le Grazie, tre gl'inni e tre le
sacerdotesse delle Grazie.

Tre vaghissime donne a cui le trecce


Infiora di felici itale rose
Giovinezza, e per cui splende più bello
Sul lor sembiante il giorno, all'ara vostra
Sacerdotesse, o care Grazie, io guido.

Così comincia l'Inno secondo.


L'ara è a Bellosguardo, dove il poeta dimora, e dove scrive il suo
carme. Le sacerdotesse sono le tre belle signore che sopra ho
nominate, ciascuna delle quali ha suoi speciali attributi nel culto che
il poeta rende alle amabili Deità.
La Nencini, abile suonatrice d'arpa, rappresenta la grazia
simboleggiata negli effetti della musica; la Martinetti, piena di spirito
e cultissima, la grazia della fantasia espressa nell'amabilità della
parola; la Bignami, gentile danzatrice, la grazia apparente al guardo
dall'eleganza delle forme nei moti del ballo.
La descrizione della suonatrice d'arpa è uno dei più bei pezzi del
Carme, anzi della moderna poesia, denso di pensieri, abbagliante
d'immagini, affascinante di suoni come una sinfonia rossiniana.
Sentite:

Già del piè delle dita e dell'errante


Estro, e degli occhi vigili alle corde
Ispirata sollecita le note
Che pingon come l'armonia diè moto
Agli astri, all'onda eterea e alla natante
Terra per l'oceàno, e come franse
L'uniforme creato in mille volti
Co' raggi e l'ombre e il ricongiunse in uno,
E i suoni all'aere, e diè i colori al sole,
E l'alterno continuo tenore
Alla fortuna agitatrice e al tempo,
Sì che le cose dissonanti insieme
Rendan concento d'armonia divina
E innalzino le menti oltre la terra.
Come quando più gajo euro provòca
Su l'alba il queto Lario, e a quel sussurro
Canta il nocchiero, e allegransi i propinqui
Liuti, e molle il flauto si duole
D'innamorati giovani e di ninfe
Su le gondole erranti; e dalle sponde
Risponde il pastorel con la sua piva;
Per entro i colli rintronano i corni
Terror del cavriol, mentre in cadenza
Di Lecco il malleo domator del bronzo
Tuona dagli antri ardenti; stupefatto
Pende le reti il pescatore, ed ode.
Tal dell'arpa diffuso erra il concento
Per la nostra convalle; e mentre posa
La sonatrice, ancora odono i colli.
*
Io fui forse troppo severo con le Grazie e con le belle signore quando
una volta, a proposito degli amori del Foscolo, scrissi che natura lo
avea creato alla grande poesia di cui son saggio i Sepolcri, e ch'egli,
per piacere alle amanti, volle essere il poeta delle Grazie. Fui troppo
severo, forse ingiusto; ma spero parere non immeritevole di perdono
anche agli occhi vostri, o gentili signore che mi ascoltate.
Certo la bellezza è nel mondo una benedizione di Dio, e la bellezza
femminile è una delle più gentili parvenze che rallegrino la vita
dell'uomo: nessuna bella cosa è più bella di un bel volto di donna
irradiato dalla bontà e dall'ingegno. Parlano all'anima un linguaggio
misterioso, eccitano nel cuore ineffabili godimenti gli infiniti aspetti
della natura animata ed inanimata, il sorgere del sole, un cielo
stellato, il canto degli uccelli, lo stormir delle frondi, il profumo dei
fiori, il fremito della primavera; ma un giovine innamorato ritrova
tutti quei godimenti ed altri maggiori nella contemplazione di due
begli occhi di donna. La gioventù non è però tutta la vita; nè può
tutta la gioventù vivere della sola contemplazione della bellezza.
L'uomo non appartiene a sè solo, appartiene alla grande famiglia
umana, e la grande famiglia umana ha, oltre quello della bellezza,
altri e più alti ideali che debbono guidarla e sorreggerla nel cammino
interminato dell'umano perfezionamento. Egli è perciò, o signore, o
signori, ch'io, rammentando gli effetti prodotti in me dalla lettura del
carme I sepolcri, lo preferisco alle Grazie, e mi dolgo che il troppo
amore di queste distogliesse il poeta dagli altri carmi.
L'ingegno poetico del Foscolo fu essenzialmente lirico; direi quasi,
esclusivamente. Il poeta scrisse anche satire, ed, oltre il Tieste, che
ho già nominato, altre due tragedie, l'Ajace e la Ricciarda: ma così
nelle satire, come nelle tragedie, ciò che v'ha di meglio sono squarci
di poesia narrativa e descrittiva appartenenti al genere delle Grazie e
dei Sepolcri.
L'Aiace rappresentato con grande aspettazione a Milano nel 1811,
finì fra le risate del pubblico. Occasione alle risate furono, voi lo
sapete, i Salamini (sudditi di Ajace); ma la cagione vera, che la
tragedia era mortalmente noiosa: la gente non va al teatro per sentir
recitare qualche migliaio di versi, siano pur belli. E non c'è bisogno
per ciò nè di palco scenico nè d'attori. Il dolore del poeta per
l'insuccesso dovette esser grande. Chi pensò a compensarnelo
furono i suoi nemici, ch'erano molti, e tristi e sciocchissimi.
Egli avea sempre tenuto verso Napoleone ed il suo governo in Italia,
così al tempo della Repubblica cisalpina come del regno Italico, il
libero e fiero contegno assunto fino dal 1799 con la lettera
dedicatoria dell'ode Bonaparte liberatore. Nell'orazione pei comizi di
Lione, più che tessere le lodi dell'Imperatore, avea fatto un'aspra e
violenta censura dei mali che per opera del suo governo
travagliavano la patria. Quando, nominato professore a Pavia, stava
preparando l'orazione inaugurale, fu pregato d'introdurvi qualche
parola di lode dell'Imperatore, com'era d'uso; ma egli rispose, no; e
no fu. Notisi che lo stipendio di professore, di cui tutti i suoi
predecessori si erano contentati, parendo a lui troppo piccolo, avea
chiesto ed ottenuto che gli si conservasse metà del soldo militare.
Egli era così, e si conservò sempre eguale; chiedeva quasi in tuono
di comando, e riserbandosi piena la sua libertà di giudizio e di
parola. Ma quanto più i governanti gli si dimostravano benevoli per la
stima che facevano del suo ingegno, tanto cresceva l'ira dei suoi
nemici contro di lui.
È noto l'epigramma che dopo la recita della tragedia corse per
Milano:

Per porre in scena il furibondo Ajace,


Il fiero Atride e l'italo fallace,
Gran fatica Ugo Foscolo non fe':
Copiò sè stesso e si divise in tre.

Questo fu niente: i nemici del poeta andarono spargendo che l'Ajace


era una satira dell'Imperatore Napoleone. Non si poteva inventare
bugia più sciocca: ma non c'è bugia, tanto sciocca, che a forza di
gridare non si riesca a farla credere una verità. Così accadde; la
polizia dovè occuparsene, e il poeta dovè esulare dal regno. Egli, che
con una parola avrebbe potuto giustificarsi, preferì fare la vittima,
poichè così la tragedia acquistava un'importanza politica, che lo
compensava dell'insuccesso nel teatro. L'esilio, che gli fu condito di
tutte le dolcezze possibili, diventò una specie di viaggio trionfale alla
volta di Firenze, dov'egli, già noto e famoso, arrivò più famoso e
festeggiato che mai. Un po' di persecuzione, o vera o apparente,
aggiunge sempre qualche raggio all'aureola di un uomo illustre.
La povera Quirina Magiotti, la sola donna forse che lo amò
veramente, che lo soccorse generosamente (e che non ebbe un solo
verso dal poeta delle Grazie, poichè i poeti sono spesso ingrati), la
povera Quirina si sentì tremar tutta la prima volta che lo vide,
arrivato di fresco, passare per ponte vecchio; tanta era la fama che
avea preceduto il suo arrivo. E quanto dovette soffrire la povera
signora quando tornato Ugo a Milano, dove lo richiamarono, non
tanto gli avvenimenti politici, e la recita della Ricciarda, quanto il suo
furioso amore per la Battaglia, trovò in alcuni frammenti di lettere di
lui la conferma dei tradimenti d'amore, che pur troppo avea
sospettati. Ciò non pertanto la brava donna rimase amica al poeta,
amica affezionata fino alla morte, fin dopo la morte. Ciò fu per lui la
Provvidenza.
Tornato a Milano, il Foscolo rivestì la divisa militare, come aiutante
del generale Fontanelli. Ma gli avvenimenti precipitavano: caduto
Napoleone e con lui il regno Italico, Ugo dovè scegliere fra mettersi a
servizio dei nuovi padroni, o andarsene. Ebbe qualche momento
d'esitazione, entrò anche in trattative per la fondazione di un
giornale in servizio del nuovo Governo: finalmente vinsero i suoi
istinti migliori, e fuggì nascostamente in Isvizzera, con piccol
bagaglio, con pochi denari, senza saper nemmeno lui troppo bene
che cosa avrebbe fatto, e come avrebbe vissuto. Quando fu a corto
di denari, si rammentò della sua buona amica di Firenze, e lei fu
tutta felice di aiutarlo. Ma anche fra i ghiacci e le nevi di Hottingen il
vecchio peccatore ebbe una quantità di avventure stranissime, e
s'impigliò nelle reti di un brutto romanzo d'amore, che gli fece
commettere quello ch'ei chiamò il secondo delitto della sua vita: e
alla povera Quirina toccò di sentirne la confessione. Finalmente,
raccapezzati, con l'aiuto del fratello Giulio, un po' di denari, mosse
alla volta dell'Inghilterra, e l'11 settembre del 1816 arrivò a Londra.

*
La vecchia Britannia, superba di avere abbattuto Napoleone, ammirò
ed onorò nel Foscolo, non solo l'autore dell'Ortis e dei Sepolcri, ma
l'uomo che dinanzi al colosso di Francia, a cui tutti s'inchinavano,
avea sempre tenuto alta la testa. Egli fu subito accolto nella migliore
società di Londra. La vita che condusse là fino dai primi tempi fu,
come quella che avea condotta a Milano, la vita del gran signore,
salvo che costavagli molto più cara. Le centinaia di lire che gli dava a
Firenze e gli mandava in Isvizzera la buona Magiotti sarebbero state
una goccia d'acqua in un bicchiere vuoto; e d'altronde a Firenze e in
Lombardia correvano novelle ch'e' fosse arricchito, perchè le persone
andate a visitarlo lo avean trovato in un alloggio signorile, con tutte
le mostre dell'agiatezza: di che egli scusavasi nelle lettere agli amici
d'Italia, dicendo che l'usanza del paese e la necessità di guadagnare
lo costringevano a quel lusso apparente, che nascondeva una
miseria reale. Se non la scusa, la miseria era vera pur troppo.
Nel 1818 si ritirò in campagna, per economia, diceva lui, e per poter
lavorare con più quiete; ma seguitò a tenere il quartiere che aveva
affittato in città, spese alcune migliaia di lire per arredare la villa, e
mise cavallo e carrozza, per potere andare e venire tutte le volte che
gli occorresse. Vi raccomando questa razza d'economia.
Perchè non lo diremo? — Fu proprio l'economia intesa e praticata a
questo modo che trasse in rovina il povero Foscolo, al quale non
mancò nè anche a Londra l'aiuto largo, generoso e costante degli
ammiratori e degli amici.
Una delle famiglie con le quali fino dal 1818 avea stretto più intima
relazione era la famiglia Russell. Ugo andava spesso a pranzo da
loro, andava in compagnia loro e d'amici comuni a partite di piacere,
a feste e conversazioni, mandava e portava loro libri da leggere, e
leggeva con le due figlie maggiori, Caterina e Carolina, le poesie del
Petrarca. Come con la famiglia Russell, usava familiarmente con
altre; ed uno dei suoi piaceri preferiti era spiegare alle signore e alle
signorine le più astruse teorie d'amore.
Quella lettura del Petrarca fatta con le due Russell, una delle quali, la
Carolina, bellissima e piena di spirito, si porgeva acconcia alle
dissertazioni care al poeta, ma anche era, per un uomo come lui,
tutto che avesse i suoi quarant'anni suonati, cosa molto pericolosa. Il
padre delle ragazze ne lo aveva avvertito, ma invano. Accadde quel
che doveva accadere, che cioè il poeta s'innamorò; e benchè la
ragazza gli dicesse chiaro e tondo che un poeta di quarant'anni e
povero non poteva sperare da lei nient'altro che stima e amicizia,
non ci fu verso; seguitò per oltre un anno e mezzo a proseguirla
delle sue furie amorose. Tant'è, non sapeva capacitarsi che un uomo
come lui, al quale nessuna donna avea detto di no, dovesse trovare
proprio a Londra la fenice del genere. Fece e scrisse una quantità di
pazzie; minacciò di ammazzarsi; ma il buon senso, la fermezza e la
calma della fanciulla finirono, dopo una serie di lezioni abbastanza
dure, col richiamarlo alla ragione.
Non tutto il male viene per nuocere.
Dalla lettura del Petrarca fatta in casa Russell, nacquero i Saggi sul
Petrarca, cioè la migliore opera che Ugo scrivesse a Londra, quella
che lo rivelò sotto un aspetto nuovo, l'aspetto del critico. Chi pensi
alle condizioni di tempo e di luogo nelle quali il Foscolo scrisse questi
saggi, e i discorsi sul testo di Dante e del Boccaccio, non può non
restare meravigliato, non dico della dottrina, ma dell'intuito felice col
quale egli vide molte cose, che il progresso degli studi critici dovea
poi dimostrar vere. E chi pensi alle condizioni domestiche e di salute
nelle quali egli dovè attendere a questi ed altri lavori, la sua
meraviglia si cambierà in istupore. Il Foscolo, dissi, era nato poeta.
Strappato dalle necessità della vita alla poesia, e costretto a scrivere
della prosa pe' librai e pei giornalisti, applicò la potente visione
poetica allo studio delle opere altrui, e divenne critico nuovo e
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

textbookfull.com

You might also like