package main
import (
"fmt"
"io/ioutil"
"net/http"
"os"
"regexp"
"runtime"
"strconv"
"time"
)
//定义新的数据类型 (结构体)
type Spider struct {
url string
header map[string]string
}
//定义 Spider get的方法 (没有return 所以无需定义返回类型)
func (keyword Spider) get_html_header() {
client := &http.Client{}
req, err := http.NewRequest("GET", keyword.url, nil)
if err != nil {
}
for key, value := range keyword . header {
req.Header.Add(key, value)
}
resp, err := client.Do(req)
if err != nil {
}
//defer 的意思是,不管运行是否异常,最后都会执行关闭
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
}
//return string(body)
Channel <- string(body)
}
func parse() {
header := map[string]string{
"Host": "movie.douban.c