我在Tcl 8.1工作,现在我尝试使用Tcl脚本中的以下命令(将从我的应用程序中调用)来访问URL
eval exec [auto_execok start] [list "" $url]
但问题是,它是在Web浏览器中打开URL。但我不希望Web浏览器按照我的要求打开。我只想在后台点击URL。
这个问题有没有解决方案?
非常感谢任何帮助。
答案 0 :(得分:1)
在背景中点击[ting an]网址&#34>并不是很明显。意思是,但我猜你想要在URL上检索内容并将它们作为程序中的数据提供。
http
模块包含您需要的命令。基本用途:
package require http
set token [::http::geturl $url]
puts [::http::data $token]
::http::cleanup $token
文档:http
P.S。如果可能的话,你真的需要升级。即便是Tcl 8.4现在已经过时了。除非您使用最新版本,否则您将面临程序中存在细微且难以诊断的问题的风险,并且此处或维基上的许多建议代码将无法使用旧版本。而且Tcl一直在变得越来越好。
答案 1 :(得分:0)
您希望将文字引号作为start
的第一个参数发送,而不是空字符串。
eval exec [auto_execok start] {""} [list $url]