【发布时间】:2020-06-20 20:46:38
【问题描述】:
所以我正在尝试将 JSON 格式的 csv 文件发布到 Golang 中的网站。我已经成功发布了一个单一的 JSON 文件。但是,这不是我希望我的程序的目的。基本上,我正在尝试为网站创建一个帐户生成器。我希望能够一次生成多个帐户。我觉得最好的方法是使用 csv 文件。
我尝试使用 encoding/csv 来读取 csv 文件,然后将其编组为 JSON。另外,ioutil.ReadFile()。但是,该站点的响应是,“名字是必填字段,姓氏是必填字段”等。因此,这显然意味着 csv 数据不会进入 JSON 格式。我将在下面使用 ioutil.ReadFile() 显示我的代码。
func main() {
file, _ := ioutil.ReadFile("accounts.csv")
jsonConv, _ := json.Marshal(file)
client := http.Client{}
req, err := http.NewRequest("POST", "websiteUrlHere", bytes.NewBuffer(jsonConv))
req.Header.Add("cookie", `"really long cookie goes here"`)
req.Header.Set("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36")
req.Header.Set("content-type", "application/json")
resp, err := client.Do(req)
if err != nil {
fmt.Print(err)
}
defer resp.Body.Close()
}
(^这只是一个sn-p的代码)。
我对这一切还是很陌生,所以如果问题缺少任何内容,请理解。我也寻找过类似的问题,但我发现的只是结构的使用。我认为这不适用于此,因为目标是一次创建无限帐户。
希望以上内容就足够了。谢谢。
【问题讨论】:
-
ioutil.ReadFile 只是从文件中读取原始数据。您需要将其实际解析为数据类型,然后以 json 格式输出该数据。谷歌如何将 csv 文件读入结构,然后你可以在同一个结构上使用 json.Marshal。