Training, Open Source computer languages
PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 
Search for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
For 2021 - online Python 3 training - see ((here)).

Our plans were to retire in summer 2020 and see the world, but Coronavirus has lead us into a lot of lockdown programming in Python 3 and PHP 7.
We can now offer tailored online training - small groups, real tutors - works really well for groups of 4 to 14 delegates. Anywhere in the world; course language English.

Please ask about private 'maintenance' training for Python 2, Tcl, Perl, PHP, Lua, etc.
Network (TCP) client in Tcl

Posted by admin (Graham Ellis), 21 November 2002
I had a request on this week's course for a demo program in Tcl that visits a web site, picks up a page from that web site,  and analyses what it gets back.

OK ... here's a program that connects to (which I have manually resolved to, grabs a page that contains a daily table of exchange rates between the Euro and about 30 other currencies, extracts the rate between the pound an Euro, and prints out the result:


set sock [socket 80]

puts $sock "GET /home/eurofxref.htm HTTP/1.0\n"
flush $sock

while {[gets $sock line] >= 0} {
       append page $line

regexp {>GBP<.*?>\s*<.*?>(.*?)<.*?>\s*<.*?>(.*?)<} $page all name rate

puts "Exchange rate to GBP ($name) from Euros is $rate"

Yep, it's that short!  And run, we get ....

$ ./exrate.tcl
Exchange rate to GBP (Pound sterling) from Euros is 0.63640

Footnote - the European Central Bank updates its exchange rates tables each afternoon, and declares on its website that this information is being placed in the public domain so you're free to use it too.  If you're going to use it many times per day, do the ECB the courtesty of grabbing a copy just once each time they update it, and cache the HTML on your local machine!

This page is a thread posted to the opentalk forum at and archived here for reference. To jump to the archive index please follow this link.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2022: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: • WEB: • SKYPE: wellho