第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法從 url 中找到公共文件

無法從 url 中找到公共文件

Go
海綿寶寶撒 2023-06-12 16:22:25
我正在嘗試使用以下方法獲取公開可用文件的內(nèi)容ioutil.ReadFile(),但找不到該文件:panic: open http://www.pdf995.com/samples/pdf.pdf: No such file or directory這是我的代碼:// Reading and writing files are basic tasks needed for// many Go programs. First we'll look at some examples of// reading files.package mainimport (    "fmt"    "io/ioutil")// Reading files requires checking most calls for errors.// This helper will streamline our error checks below.func check(e error) {    if e != nil {        panic(e)    }}func main() {    fileInUrl, err := ioutil.ReadFile("http://www.pdf995.com/samples/pdf.pdf")    if err != nil {        panic(err)    }    fmt.Printf("HERE --- fileInUrl: %+v", fileInUrl)}這是一個游樂場示例
查看完整描述

1 回答

?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗 獲得超3個贊

ioutil.ReadFile() 不支持 http。

如果您查看源代碼 ( https://golang.org/src/io/ioutil/ioutil.go?s=1503:1549#L42 ),請使用 os.Open 打開文件。

我想我可以做這個編碼。

package main


import (

    "io"

    "net/http"

    "os"

)


func main() {


    fileUrl := "http://www.pdf995.com/samples/pdf.pdf"


    if err := DownloadFile("example.pdf", fileUrl); err != nil {

        panic(err)

    }

}


func DownloadFile(filepath string, url string) error {


    // Get the data

    resp, err := http.Get(url)

    if err != nil {

        return err

    }

    defer resp.Body.Close()


    // Create the file

    out, err := os.Create(filepath)

    if err != nil {

        return err

    }

    defer out.Close()


    // Write the body to file

    _, err = io.Copy(out, resp.Body)

    return err

}

但是,go playgound 不是協(xié)議(go error dial tcp: Protocol not available)。


所以,你必須在電腦上做。


查看完整回答
反對 回復(fù) 2023-06-12
  • 1 回答
  • 0 關(guān)注
  • 198 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號