我现在正在自己学习 Go,并且一直在获取和解析 HTML/XML。在 Python 中,我通常在进行网页抓取时编写以下代码:
from urllib.request import urlopen, Request
url = "http://stackoverflow.com/"
req = Request(url)
html = urlopen(req).read()
,然后我可以得到原始 HTML/XML 的形式,或者string
继续bytes
使用它。在 Go 中,我该如何应对呢?我希望得到的是存储在string
or中的原始 HTML 数据[]byte
(尽管它可以很容易地转换,但我根本不介意获取哪个)。我考虑使用gokogiri包在 Go 中进行网络抓取(不确定我是否最终会使用它!),但看起来它需要原始 HTML 文本才能使用它......
那么我怎样才能获得这样的对象呢?
或者有没有更好的方法在 Go 中进行网络抓取工作?
谢谢。