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

Details

SkillsFuture Course - Python Network Programming

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.

Special Offer

Follow us on FB and subscribe to our newsletter to get updated on our Monthly Promotional Offers.

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.