curl 是一个访问HTTP或FTP的程序。libcurl 是curl所对应的C语言库。 TclCurl 是 libcurl 的Tcl语言绑定。
使用 TclCurl 获取网络内容方法如下
set curl [curl::init]
$curl configure -useragent "Mozilla/5.0 Gecko/2008102920 Firefox/3.0.4"
set query "q=[curl::escape $v]"
$curl configure -httpget 1 -url $request_url -bodyvar responseText
$curl configure -post 1 -url $url -postfields $query -bodyvar responseText
set status [$curl perform]
if {$status != 0} {
puts "ERROR: curl fail\n"
}
set responseText [encoding convertfrom utf-8 $responseText]
set contenttype [$curl getinfo contenttype] ; # e.g. text/html OR text/plain
也可以用异步的curl如下:
TODO