上一节主要实现了使用 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数据。