URL包含#号时wget识别截断,如何编写正确的wget下载命令?
wget下载含#号URL的异常解决方法
问题原因
#是URL标准中的片段标识符,仅用于浏览器端定位页内资源,默认不会被携带到HTTP请求中,wget解析时也会自动截断#后的内容,导致无法匹配到正确的服务端资源。
解决方法
将URL中的#手动转义为URL编码格式%23即可,正确的wget命令如下:
wget -P /temp "https://tableau.abc.intranet/%23/site/QQ/views/Myreport/DailyReport.csv"
可选补充(资源需认证时使用)
如果该Tableau资源需要登录才能访问,可根据你的认证方式追加对应参数:
- 基础用户名密码认证:添加
--user=你的账户名 --password=你的登录密码 - Cookie认证(适合单点登录场景):添加
--header="Cookie: 你从浏览器开发者工具复制的有效Cookie内容"
内容的提问来源于stack exchange,提问作者sharan jain
相关产品推荐
相关产品推荐

