gpt4 book ai didi

julia - 无法从 HTTP.get 读取文件

转载 作者:行者123 更新时间:2023-12-05 07:01:07 24 4
gpt4 key购买 nike

我需要从具有登录名和密码的网页中获取一些 xlsm 文件。为此,我在网络浏览器中找到了 auth cookie,并使用了 HTTP.get 函数,如下所示:

r = HTTP.get(url_file; cookies=Dict("FedAuth" => auth_cookie))

曾经,我得到了结果,我想写出来。我尝试了写入功能和各种格式:.xlsx、xls、xlsm、csv,例如示例:

write("dados_bdo.xlsm",r.body)

文件已写入,我可以使用 libreoffice 打开它,但是,当我尝试使用 Julia 读取时,使用 CSV.readXLSX.readxlsx 我收到错误。

> XLSX.readxlsx("dados_bdo.xlsx") 
ERROR: AssertionError: isempty(XML_GLOBAL_ERROR_STACK)

> CSV.read("dados_bdo.csv")
ERROR: ArgumentError: Symbol name may not contain \0

typeof(r.body)Array{UInt8,1}。我真的认为问题出在写作部分,但我不知道如何做其他任何方式。

最佳答案

您正在正确写入字节。

我认为,为了进行调试,您应该查看您的数据。

对于 CSV 文件,您始终可以执行 String(r.body) 并查看字符串中的内容。一个可能的问题可能是使用某种字符编码,在这种情况下您应该使用 StringEncodings.jl

关于 xlsm - excel 文件实际上是一个 zip 文件,里面有很多 XML。 Zip 文件具有 CRC 和。因此,要检查是否正确下载,请尝试解压缩它。如果解压 dados_bdo.xlsm"成功,则文件已正确下载和写入,问题出在其他地方。您也可以尝试使用 Python 的库之一通过 PyCall 读取此文件,看看问题是否仍然存在。

关于julia - 无法从 HTTP.get 读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63939372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com