库有类似于Python的urllib2吗?

时间:2014-07-27 11:09:40

标签: go package

在python中我们有urllib2和httplib,但我一直在Go中搜索!页面,我只找到一个http lib,我不知道这个lib是否相同。

2 个答案:

答案 0 :(得分:0)

如果您想要进入主golang http package后面,可以使用go-metainspector之类的项目。
它类似于python urllib2,它返回页面的元信息,例如标题。

  

go-metainspector是一个Web scraper包,可以访问给定URL的基本信息和元标记。

  url := "http://www.cloudcontrol.com/pricing"
  MI, err := metainspector.New(url)
  if err != nil {
    fmt.Printf("Error: %v", err)
  } else {
    fmt.Printf("\nURL: %s\n", MI.Url())
    fmt.Printf("Scheme: %s\n", MI.Scheme())
    fmt.Printf("Host: %s\n", MI.Host())
    fmt.Printf("Root: %s\n", MI.RootURL())
    fmt.Printf("Title: %s\n", MI.Title())
    fmt.Printf("Language: %s\n", MI.Language())
    fmt.Printf("Author: %s\n", MI.Author())
    fmt.Printf("Description: %s\n", MI.Description())
    fmt.Printf("Charset: %s\n", MI.Charset())
    fmt.Printf("Feed URL: %s\n", MI.Feed())
    fmt.Printf("Links: %v\n", MI.Links())
    fmt.Printf("Images: %v\n", MI.Images())
    fmt.Printf("Keywords: %v\n", MI.Keywords())
    fmt.Printf("Compatibility: %v\n", MI.Compatibility())
}

答案 1 :(得分:0)

我不确切地知道你在urllib2中寻找什么,因为它有几个功能。但是,我发现这个代码主要是必需的:http://play.golang.org/p/Iq91LjcAka

我希望这是你正在寻找的东西。我也在谷歌小组的这个对话中找到了它:https://groups.google.com/forum/#!topic/Golang-Nuts/RnBF9Tlzfqc