#!/bin/sh
# Beispiel für das http Package
# \
exec tclsh $0 $@
package require http
set url
http://tcl.activestate.com
#set url
http://127.0.0.1:631
# Metainformation
set token [http::geturl $url -validate 1 ]
foreach {name value} [set $token\(meta)] {
puts stderr [format "%-20s = %-20s" $name $value]
}
# File
set fd [open as.html w]
puts stderr "Hole $url"
proc progress {handle max size } {
puts -nonewline stderr [format " %.0f%% " [expr 100.0*$size/$max]]
}
set token [::http::geturl $url \
-channel $fd \
-blocksize 2048 \
-progress progress
]
puts stderr "fertig"
puts stderr [http::code $token]
http::cleanup $token
close $fd
exit