英文:
Is there library similar to urllib2 of Python?
问题
在Python中,我们有urllib2和httplib,但是我在Go!页面上搜索时只找到了一个http库,我不知道这个库是否相同。
英文:
In python we have urllib2 and httplib but I've been searching in Go! page and I only found an http lib, I don't know if this lib is the same.
答案1
得分: 0
如果你想深入了解golang http
包的内部,你可以使用像go-metainspector这样的项目。它类似于python urllib2,可以返回页面的元信息,如头部信息。
go-metainspector是一个网络爬虫包,提供对给定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())
}
英文:
If you want to go behind the main golang http
package, you can use a project like go-metainspector.
It is similar to python urllib2 which return the meta-information of the page, such as headers.
> go-metainspector is a web scraper package that provides access to basic info and meta tags of a given 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())
}
答案2
得分: 0
我不确定你在urllib2中具体寻找什么,因为它有几个功能。但是,我找到了这段代码,它具备主要的要求:http://play.golang.org/p/Iq91LjcAka
希望这是你要找的内容。我还在Google Groups的这个讨论串中找到了它:https://groups.google.com/forum/#!topic/Golang-Nuts/RnBF9Tlzfqc
英文:
I don't know exactly what you are looking for in the urllib2, because it has several features. But, I have found this code with the main requisite: http://play.golang.org/p/Iq91LjcAka
I hope it is what you're looking for. I also found it in this thread of conversation in google groups: https://groups.google.com/forum/#!topic/Golang-Nuts/RnBF9Tlzfqc
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论