el número de teléfono del arrastre Go

Paso 1. En primer lugar obtener la página
   http.Get solicitud de método de una página web
   para determinar si hay un error, si no, mediante la lectura de contenido Web ioutil.ReadAll, devoluciones ReadAll [] bytes, convertida en cadena cuando se lee.
Paso 2. Uso de expresiones regulares iniciar el rastreo número de teléfono
   rePhone = `. 1 [3457689] \ d {. 9}`
   rePhone2 = `(. 1 [3457689] \ D) (\ d {. 4}) (\ d {. 4})`
   \ d representa un número, {9} representa 9 dígitos.
   (1 [3457689] \ d) (\ d {4}) (\ d {4}) de (\ d {4}) representativo de cuatro dígitos en su conjunto, en el medio de 11 dígitos 4 dígitos
   

    re: = regexp.MustCompile (rePhone) analiza las expresiones regulares
    allString: = re.FindAllStringSubmatch (html, -1 ) encontrar todos los partidos, volver [] [] cadena
    de _, V: = Rango allString {
    fmt.Println (V) de recorrido [] [] cadena, la salida es [] cadena
    }

Expandir vista de código


package main
import (
	"fmt"
	"io/ioutil"
	"net/http"
	"os"
	"regexp"
)
var (
	//rePhone = `1[3457689]\d{9}`
	rePhone = `(1[3457689]\d)(\d{4})(\d{4})`
)
func main() {
	//拿到html
	resp, err := http.Get("http://he.tiaohao.com/?dis=3")
	HandleEr(err, "http://he.tiaohao.com/?dis=3")
	bytes, _ := ioutil.ReadAll(resp.Body)
	html := string(bytes)
	//fmt.Println(html)
	//开始爬取电话号
	re := regexp.MustCompile(rePhone)
	allString := re.FindAllStringSubmatch(html, -1)
	for _, v := range allString {
			fmt.Println(v)
	}
}

func HandleEr(err error,when string){
         if err!=nil{
         fmt.Println(when,err)
         os.Exit(1)
   }
}


De salida, es la misma razón hay varias páginas que comprenden un número de etiqueta


[15028015320 150 2801 5320]
[15028015320 150 2801 5320]
[15028096212 150 2809 6212]
[15028096212 150 2809 6212]
[15297537067 152 9753 7067]
[15297537067 152 9753 7067]
[18303058151 183 0305 8151]
[18303058151 183 0305 8151]
[18230217989 182 3021 7989]
[18230217989 182 3021 7989]
[18303013250 183 0301 3250]
[18303013250 183 0301 3250]
[15127056031 151 2705 6031]
[15127056031 151 2705 6031]
[18303025237 183 0302 5237]
[18303025237 183 0302 5237]
[17832919386 178 3291 9386]
[17832919386 178 3291 9386]
[15932780389 159 3278 0389]
[15932780389 159 3278 0389]
[15531088721 155 3108 8721]
[15531088721 155 3108 8721]
[15632088092 156 3208 8092]
[15632088092 156 3208 8092]
[17692038852 176 9203 8852]
[17692038852 176 9203 8852]
[15632088637 156 3208 8637]
[15632088637 156 3208 8637]
[15632088252 156 3208 8252]
[15632088252 156 3208 8252]
[13288797517 132 8879 7517]
[13288797517 132 8879 7517]
[15631052887 156 3105 2887]
[15631052887 156 3105 2887]
[13288792157 132 8879 2157]
[13288792157 132 8879 2157]
[15630388371 156 3038 8371]
[15630388371 156 3038 8371]
[17633108872 176 3310 8872]
[17633108872 176 3310 8872]
[17752921501 177 5292 1501]
[17752921501 177 5292 1501]
[17752921506 177 5292 1506]
[17752921506 177 5292 1506]
[17752921630 177 5292 1630]
[17752921630 177 5292 1630]
[17752921632 177 5292 1632]
[17752921632 177 5292 1632]
[17752921732 177 5292 1732]
[17752921732 177 5292 1732]
[17752922162 177 5292 2162]
[17752922162 177 5292 2162]
[17752923013 177 5292 3013]
[17752923013 177 5292 3013]
[17752923036 177 5292 3036]
[17752923036 177 5292 3036]
[17752923276 177 5292 3276]
[17752923276 177 5292 3276]
[17752923295 177 5292 3295]
[17752923295 177 5292 3295]

Supongo que te gusta

Origin www.cnblogs.com/akmfwei/p/12634008.html
Recomendado
Clasificación