1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/daitougege-goCurl

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Обработка результатов сбора, согласно переданным параметрам и соответствующим результатам, проводится бизнес-логическая обработка.

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 ...   ...

Руководство по избежанию ошибок

  1. О пакете goCurl: пакет автоматически анализирует кодировку веб-сайтов, которые были собраны, как utf-8 или GB18030 (супернабор GBK и GB2312).

  2. Пример страницы 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 )

Вы можете оставить комментарий после Вход в систему

Введение

**HttpClient на языке Go, основанный на goz с изменениями.** По сравнению с оригинальной версией изменения значительны, что привело к несовместимости с ней. Поэтому данная версия будет поддерживаться отдельно. Развернуть Свернуть
MIT
Отмена

Обновления (10)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/daitougege-goCurl.git
git@api.gitlife.ru:oschina-mirror/daitougege-goCurl.git
oschina-mirror
daitougege-goCurl
daitougege-goCurl
master