2014-07-27 131 views
1

在Python中,我们有urllib2和httplib,但我一直在Go中搜索!页面,我只发现了一个http lib,我不知道这个lib是否相同。是否有类似Python的urllib2的库?

+0

Go的默认http客户端非常好,你真的不需要别的东西。只是用它! –

+0

已经[在golang-nuts邮件列表中讨论](https://groups.google.com/d/topic/golang-nuts/RnBF9Tlzfqc/discussion)。 – kostix

回答

0

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

go-metainspector是一个网络抓取工具包,可以访问给定网址的基本信息和元标记。

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()) 
} 
相关问题