当我从此处下载文件时关联它Firefox
的大小是74580 B
,但是当我通过发送curl
的确切所有标题下载它时Firefox
,它的大小是79891 B
(我从命令中复制了所有标题Firefox
并将其粘贴到curl
命令中)。问题是什么?
如果您需要任何其他数据,请在评论中询问我。
我的 curl 命令:
curl --header 'Host: members.tsetmc.com' --header 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:29.0) Gecko/20100101 Firefox/29.0' --header 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' --header 'Accept-Language: en-US,en;q=0.5' --header 'Referer: http://www.tsetmc.com/Loader.aspx?ParTree=15131F' --header 'Cookie: ASP.NET_SessionId=pwzbckbdpjlzqj45vcdbd455' --header 'Connection: keep-alive' 'http://members.tsetmc.com/tsev2/excel/MarketWatchPlus.aspx?d=0' -o 'MarketWatchPlus-1393_3_14.xlsx' -L
答案1
很高兴你解决了这个问题。我发现融合在 Ubuntu 上,它对于比较文本文件非常有用:它将比较选项安装到 Nautilus 文件管理器上下文菜单中:-
- 如果选择了两个或更多文件,则上下文选项为比较, 和融合计划对它们全部进行比较(我不建议超过四个);
- 如果选择了单个文件,则上下文选项为稍后比较,并且下一个选定的文件具有上下文菜单相比于 上一个文件, 也稍后比较使其成为下一次选择的新参考文件(如果文件位于不同的磁盘或不同的目录中则使用)。
答案2
Webserver
也就是说,该文件已启用gzip
压缩,Firefox
解压缩 gzip,但对于 curl ,我应该--compressed
解压缩它。
所以我的 curl 命令是:
curl --header 'Host: members.tsetmc.com' --header 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:29.0) Gecko/20100101 Firefox/29.0' --header 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' --header 'Accept-Language: en-US,en;q=0.5' --header 'Referer: http://www.tsetmc.com/Loader.aspx?ParTree=15131F' --header 'Cookie: ASP.NET_SessionId=pwzbckbdpjlzqj45vcdbd455' --header 'Connection: keep-alive' 'http://members.tsetmc.com/tsev2/excel/MarketWatchPlus.aspx?d=0' -o 'MarketWatchPlus-1393_3_14.xlsx' -L --compressed