Обработка результатов сбора, согласно переданным параметрам и соответствующим результатам, проводится бизнес-логическая обработка.
func HandleResponse(code, content string) {
fmt.Printf("%s, %s\n", code, content)
}
Результаты:
601606, var hq_str_sh601606="长城军工,16.660,16.220,17.020,17.540,16.43 ... ...
002414, var hq_str_sz002414="高德红外,38.380,38.370,40.400,40.840,38.3 ... ...
00522, var hq_str_sh600522="中天科技,11.230,11.300,11.630,11.670,11.2 ... ...
600151, var hq_str_sh600151="航天机电,8.810,8.560,8.540,9.120,8.480,8. ... ...
000725, var hq_str_sz000725="京东方A,5.530,5.500,5.570,5.600,5.490,5. ... ...
601238, var hq_str_sh601238="广汽集团,10.320,10.380,10.690,10.760,10.3 ... ...
601360, var hq_str_sh601360="三六零,18.790,18.680,18.650,18.950,18.560 ... ...
002812, var hq_str_sz002812="恩捷股份,78.660,78.210,83.350,84.190,78.2 ... ...
О пакете goCurl: пакет автоматически анализирует кодировку веб-сайтов, которые были собраны, как utf-8 или GB18030 (супернабор GBK и GB2312).
Пример страницы SinaJS: F12 показывает основной формат ответа:
Connection: Keep-Alive
Content-Encoding: gzip
Content-Length: 169
Content-Type: application/javascript; charset=GB18030```
3. **Анализ кодировки сайта**: пакет goCurl автоматически определяет тип кодировки веб-сайта на основе ключа Content-Type в ответе. Если ответ неполный, будет выдано соответствующее сообщение об ошибке. Необходимо вручную подтвердить тип кодировки перед сбором данных и установить параметры options.
4. **Установка типа кодировки вручную**: пример синтаксиса для установки типа кодировки:
```cli := goCurl.CreateHttpClient()
resp, err := cli.Post("http://www.webxml.com.cn/WebServices/ChinaZipSearchWebService.asmx/getSupportCity", goCurl.Options{
Headers: map[string]interface{}{
"Content-Type": "application/x-www-form-urlencoded",
},
FormParams: map[string]interface{}{
"byProvinceName": "重庆", // 参数选项:上海、北京、天津、重庆 等。这个接口在postman测试有时候也是很稳定,可以更换参数多次测试
},
# Здесь вручную устанавливаем тип кодировки сайта как utf-8, другие варианты: GB18030 (GBK и GB2312 используйте GB18030 вместо)
SetResCharset: "utf-8",
Timeout: 10,
})```
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )