上一节主要实现了使用 goquery 从图片网站 [](http://www.gratisography.com/)http://www.gratisography.com/ 抓取数据。主要抓取图片的data-original
、width
、height
、alt
、type
五项数据。因此需要先创建数据库和相应的表,在mac上我使用 Sequel Pro
数据库管理软件,连接之后创建新的数据库indiepic
,然后创建表gratisography
:
|
|
创建完数据库之后,就开始使用GO来实现连接数据库等操作了。在GO中使用Go-MySQL-Driver is a lightweight and fast MySQL-Driver for Go’s (golang) database/sql package
文档:[](http://godoc.org/github.com/go-sql-driver/mysql)http://godoc.org/github.com/go-sql-driver/mysql
在使用之前需要先使用以下命令获取该包:
|
|
然后在database.go
中引入:
|
|
然后写一个打开数据库的方法OpenDatabase
:
|
|
上一节已在crawldata.go
中写了InsertData(&imageDatas)
方法,但是是注释的,先在就需要在该文件中实现该方法。
|
|
到此已经完成了数据抓取并存入数据库,在命令行中切换到$GOPATH/src/indiepic
目录下,然后运行:
|
|
随后就可以看到数据被存入数据库了。
到这里只实现了数据的获取,但是需要使用GO向外部提供json
接口,下一节完成数据的获取和使用web框架返回json数据。