We've noticed this is not your region.
Redirect me to my region
What do you want to learn today?

Details

Network programming has always been a demanding task. With full-featured and well documented libraries all the way up the stack, Python makes network programming the enjoyable experience it should be.

Starting with a walkthrough of today's major networking protocols, this Python Network Programming course will show you how to employ Python for network programming, how to request and retrieve web resources, and how to extract data in major formats over the Web. You'll utilize Python for e-mailing using different protocols and you'll interact with remote systems and IP and DNS networking.

Topics include:

  • Networking technologies
  • Python network programming
  • HTTP protocol
  • Email protocol
  • API
  • FTP and SFTP
  • IP and DNS
  • Python Socket Programming
  • Client Server Applications

Outline

Module 1.Networking Programming and Python

  • Introduction to TCP/IP networks
  • Python for network programing

Module 2. HTTP and Working with Web

  • Request and Response with urllib
  • Response objects
  • Status codes
  • HTTP headers
  • Customizing requests
  • Content negotiation
  • User agents
  • Cookies
  • Redirects
  • HTTP/HTTPS methods
  • Request library

Module 3. Email

  • Email technologies
  • Sending emails with SMTP
  • Sending emails securely with TLS
  • Receiving emails by POP3 with poplib
  • Receiving emails by IMAP with imaplib
  • Sending email attachments

Module 4: API

  • XML 
  • JSON
  • HTML scraping

Module 5: Working with Remoting Systems

  • Secure shell access using Python
  • Transferring files through SFTP
  • Transferring files through FTP
  • Fetching simple network management protocol
  • Reading light weight directory access protocol
  • Sharing with SAMBA

Module 6: IP and DNS

  • Retrieving network configuration
  • Manipulating IP addresses
  • GeoIP lookup
  • NTP clients

Module 7: Programming with Sockets

  • Basics of sockets
  • Working with TCP sockets
  • Working with UDP sockets
  • TCP port forwarding
  • Non blocking socket I/O
  • Securing socket with TLS/SSL

Module 8: Client Server Applications

  • Client and Server
  • Echo protocol
  • Simple echo server
  • Concurrent I/O
  • Multithreading and multiprocessing
  • Multithreaded echo server
  • Designing a chat server
  • Chat protocol
  • Persistent connection
  • Multithreaded chat server & client
  • Event based chat client

Speaker/s

Wee Chee Hong is a veteran consultant in the field of Engineering Design. He has over 20 years experience in electronics/ IT industry with several MNCs including Compaq, Adaptec, Agilent, etc., with specialization in Automation System Design (drilling/ milling machine, 3D machine automation, machine data collection, test & measurement electronics design), Motion control design & applications. With wide technical skill set in development language/ tools .Net, Java, PowerBuilder to C++/ C/C#, he has also strong knowledge in development of firmware for microcontroller such as PIC, ARM and others.

Chee Hong graduated with a B.Eng degree in Electrical Electronics Engineering and holds a Master Degree of Technology from NUS.

Truman Ng graduated with Bachelor Degree in Electrical Engineering from NUS in year 2002. He designed Artificial Intelligence (AI) controller for DC-DC Power Convertor by using Fuzzy Logic and Neural Network (NN) as his university Final Year Project.

Truman has over 15 years project experiences across Database & Web Design, PLC machinery, Data Center Design , Structure Cabling System(SCS) and Enterprise Network Design and Implementation. He used to be a network architect for Hewlett Packard, working with a group of virtual team from the US in handling network design and projects in the States.

Truman is the founder of Nexplore (S) Pte Ltd. He provides solutions of Cloud SaaS, IaaS & PaaS and Software Defined Network (SDN), VoIP and Internet Security. He was engaged by Huawei Global Training Center to provide 60+ consultations and trainings for Internet Service Providers(ISP) from Malaysia, Singapore, Brunei, Philipines, Australia, Poland, Iran, South Africa, Swaziland, Cote Dlvoire, Syria, Uzbekistan, New Zealand and countries over the world. 
As achievement, Truman has successfully completed 100+ IT network projects for Bank, Hotel and Factory within 5 years. 
Truman is certified in PMP, Cisco CCNP, CCIP, CCDP, HP Ase and Huawei HCNP, HCIE R&S, HCNA Cloud, HCNA Security, etc.

Yaw Hon Sing started his IT training career back in 1996 attached to New Horizons Computer Learning Centre (NHCLC) Malaysia. Achieved his Microsoft Certified Trainer (MCT) status back in 1997 delivering Microsoft backend server trainings (Windows NT/2000/2003 & Exchange Server & ISA Server) for the enterprise deployment. Moving forward he achieved vendor neutral certification COMPTIA A+, Network+, Security+ and Server+ to endorse his knowledge in the relevant fields. After years with server-based trainings, Yaw moved onto network /internetworking and network storage solutions with Cisco Systems & Netapp training & certification. He was a Cisco Systems & NetApp certified system instructor. He was certified in CCNA and CCNP majoring in routing & switching, Wireless LAN, Network Security, and Service Provider internetworking. At the recent training career, he diversified into Huawei Technologies’ carrier network solutions. Attaining his full range of Huawei Technologies professional certification tracks: Huawei Certified HCNA, HCNP and HCIE in Routing & Switching series. At present, he is continuously pursuing his security practitioner certification CISSP.

Reviews
Be the first to write a review about this course.
Write a Review

Tertiary Courses Singapore offer many SkillsFuture courses in Singapore. We offers wide range of classroom instructor-led technical training courses for working professionals and executives in Singapore. Many of our courses and trainings are SkillsFuture Approved and eligible for WDA Absentee Payroll Grant.

Our courses include Infocomm, Digital Media, Robotics, Semiconductor,Telecommunication, Life Science, Horticulture Industries , and Business Administration . Below are some of our popular courses

  1. Python Programming
  2. R Programming
  3. Tableau
  4. Machine Learning
  5. Raspberry Pi
  6. Arduino
  7. 3D Printing
  8. iOS Apps Development
  9. Android Apps Development
  10. Magento eCommerce
  11. Wordpress
  12. Joomla
  13. Search Engine Optimization
  14. Web Design
  15. Google Analytics
  16. Facebook Marketing
Sending Message
Please wait...
× × Speedycourse.com uses cookies to deliver our services. By continuing to use the site, you are agreeing to our use of cookies, Privacy Policy, and our Terms & Conditions.