Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/40: Рейтинг темы: голосов - 40, средняя оценка - 4.60
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1

Вытащить данные с сайта

02.02.2018, 17:01. Показов 7856. Ответов 31
Метки нет (Все метки)

Привет друзья !
Есть сайт www.dxsummit.fi
Нужно вытащить данные с его странички - только то что в главной табличке
Вот скриншот

Как это сделать ? Всем спасибо огромное за помощь
Миниатюры
Вытащить данные с сайта  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.02.2018, 17:01
Ответы с готовыми решениями:

Как вытащить данные с сайта 1xbet?
Здравствуйте, знает кто-то, как вытащить эти данные с 1xbet( https://www.1xbet.com/ua/live/ ) ?

Вытащить данные с сайта
Вот что имеется: <td bgcolor="white" align="center" valign="middle">95.58.211.43</td> Как вытащить данный IP, давая запрос на...

Вытащить одно слово с сайта
Есть сайт - генератор слов(http://free-generator.ru/words.html) Как можно вытащить оттуда случайно сгенерированное слово, при том что...

31
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18331 / 14257 / 5370
Регистрация: 17.03.2014
Сообщений: 28,920
Записей в блоге: 1
04.02.2018, 19:26
Цитата Сообщение от ut7du Посмотреть сообщение
нужно сейчас послать на страничку www.dxsummit.fi данные
Какие именно данные?
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
04.02.2018, 19:46  [ТС]
Да те же самые что люди посылают в кластер

info "up 3"
de_call "UT7DU"
frequency 7090
time "2018-02-04T16:44:29"
dx_call "C8X"

Только вот эти поля меня интересуют:
info,de_call,frequency,time,dx_call
справа от них это данные которые к примеру мне нужно закинуть в кластер
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18331 / 14257 / 5370
Регистрация: 17.03.2014
Сообщений: 28,920
Записей в блоге: 1
04.02.2018, 20:06
ut7du, это форма с кнопкой share?
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
04.02.2018, 21:47  [ТС]
Совершенно верно !
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18331 / 14257 / 5370
Регистрация: 17.03.2014
Сообщений: 28,920
Записей в блоге: 1
05.02.2018, 16:37
ut7du,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
string de_call = "UT7DU";
string dx_call = "C8X";
int frequency = 7090;
string info = "up 3";
 
using (WebClient web = new WebClient())
{
    string json = string.Format(
        "{{\"de_call\":\"{0}\",\"dx_call\":\"{1}\",\"frequency\":\"{2}\",\"info\":\"{3}\"}}",
        de_call, dx_call, frequency, info);
    byte[] postData = Encoding.UTF8.GetBytes(json);
 
    web.Headers.Add("Referer", "http://www.dxsummit.fi/");
    web.Headers.Add("Content-Type", "application/json;charset=utf-8");
    web.Headers.Add("User-Agent", ".NET Application");
    string jsonResponse = Encoding.UTF8.GetString(web.UploadData("http://www.dxsummit.fi/api/v1/spots", postData));
    if (jsonResponse == "{\"status\": \"ok\"}")
    {
        // Spot добавлен
    }
    else
    {
        // Ошибка
    }
}
1
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
05.02.2018, 20:02  [ТС]
Буду пробовать !
Спасибо огромное !!!!!!!!!

Добавлено через 2 часа 2 минуты
Уважаемый OwenGlendower !
Работает тестовый режим по отправке спота. Огромное вам спасибо !!!!

НО !

У меня поле frequency имеет тип string а поле на сайте тип int

У меня содержимое это поле имеет вид: 3.521.010 или 21.025.016
Цифры (они же символы) не имеют значения. Просто есть 2 ситуации :
1 - это к-во символов в строке 9
2 - это к-во символов в строке 10
Для того чтобы правильно передать поле frequency мне нужно сделать Convert
Если я буду делать напрямую - будет ошибка

Мне нужен формат :
1 - 3521.1 и передать эту строку (переведенную в int)
2 - 21025.3 или если после запятой 0 то просто передать к примеру 21025

Я пробовал менять входные данные:

string de_call = SpotCallsign.Text; //MainForm.DataSpot.de_call; //"UT7DU";
string dx_call = MainCallsign.Text; //MainForm.DataSpot.dx_call;

int frequency = 3605; //SpotBand.Text; //Convert.ToInt32(MainForm.DataSpot.freque ncy);
string info = SpotInfo.Text;


на
C#
1
2
3
4
5
string de_call = SpotCallsign.Text; //MainForm.DataSpot.de_call; //"UT7DU";
string dx_call = MainCallsign.Text; //MainForm.DataSpot.dx_call;
 
string frequency = "3605"; //SpotBand.Text;  //Convert.ToInt32(MainForm.DataSpot.frequency);
string info = SpotInfo.Text;
то тогда сайт или программа (не могу понять) ругается на неправильные входные данные

Много написал - незнаю поняли ли вы меня то что я хотел выразить

Спасибо огромное
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18331 / 14257 / 5370
Регистрация: 17.03.2014
Сообщений: 28,920
Записей в блоге: 1
05.02.2018, 20:22
ut7du, влзможно там не int можно использовать, а строку в виде целая_часть.дробная_часть. Значит преобразование в int делать не надо. Можно вообще в виде строки передавать.
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
05.02.2018, 21:35  [ТС]
Совершенно верно !
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Можно вообще в виде строки передавать.
А подскажите исправленный код на тип string . Чтоб все поля были по типу string. Это намного проще будет для меня
Благодарю вас !

Добавлено через 8 минут
Если меняю тип Int на string
то ругается на строку
C#
1
2
3
string json = string.Format(
"{{\"de_call\":\"{0}\",\"dx_call\":\"{1}\",\"frequency\":\"{2}\",\"info\":\"{3}\"}}",
de_call, dx_call, frequency, info);
входная строка имела неверный формат

При типе int и указав конкретно например 3560 - все ок - спот заносится без проблем
Но как сконвертировать строку типа 3.523.120 в int ???
Ума не приложу
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18331 / 14257 / 5370
Регистрация: 17.03.2014
Сообщений: 28,920
Записей в блоге: 1
05.02.2018, 22:13
Цитата Сообщение от ut7du Посмотреть сообщение
Если меняю тип Int на string
C#
1
2
3
string json = string.Format(
"{{\"de_call\":\"{0}\",\"dx_call\":\"{1}\",\"frequency\":\"{2}\",\"info\":\"{3}\"}}",
de_call, dx_call, frequency, info);
входная строка имела неверный формат
Значит ты что неверно делаешь. В этой строке нет ошибок. Покажи весь код функции.

Цитата Сообщение от ut7du Посмотреть сообщение
Но как сконвертировать строку типа 3.523.120 в int ???
Мы же уже разобрались что это делать не нужно? Тем более что int не может хранить дробную часть.
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
05.02.2018, 22:42  [ТС]
OwenGlendower ! Разобрался я наконец то !
C#
1
2
3
if (MainForm.DataSpot.frequency.Length == 9) { SpotBand.Text = MainForm.DataSpot.frequency.Replace(".", "").Remove(5); SpotBand.Text= SpotBand.Text.Insert(4,","); }
 
if (MainForm.DataSpot.frequency.Length == 10) { SpotBand.Text = MainForm.DataSpot.frequency.Replace(".", "").Remove(6); SpotBand.Text = SpotBand.Text.Insert(5, ","); }
ну а дальше

C#
1
2
3
4
string dx_call = SpotCallsign.Text; ; 
string de_call = MainCallsign.Text; 
string frequency = SpotBand.Text;  
string info = SpotInfo.Text;
ну тот код что вы мне дали.

"Хавает" запятую (,) и тогда можно использовать тип string. На точку (.) ругалась !

Благодаря вашим знаниям и терпению - я "родил" если так можно выразиться - DX Cluster
Моя огромная благодарность вам и низкий поклон ! С П А С И Б О !!!
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18331 / 14257 / 5370
Регистрация: 17.03.2014
Сообщений: 28,920
Записей в блоге: 1
05.02.2018, 23:10
Цитата Сообщение от ut7du Посмотреть сообщение
Разобрался я наконец то
Молодец. А когда ты разберешься как правильно оформлять примеры кода чтобы модераторам не нужно было редактировать твои сообщения?
1
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
06.02.2018, 00:22  [ТС]
Я постараюсь оформлять как положено. простите ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.02.2018, 00:22

Вытащить название элемента с сайта
Здравствуйте, работаю с C# чуть больше недели, решил написать программу, которая бы отправляла смс через сайт билайна. Например,...

Как вытащить информацию с сайта?
На примере есть сайт http://xseo.in/ipinfo , (жмём проверить ip ) и в поле IPGEO info показана информация: city: region: district: ...

Вытащить данные из ответа от сервера
Всем привет, я получил ответ от сервера в нем такие строчки: <script language=javascript>...

Как вытащить данные из JSON?
Нужно из этого {"response":} Вытащить значения first_name и last_name в одноименные переменные. Есл можно подробно ну начиная с...

Вытащить данные из файла XML
Привет всем ! Есть файлик с расширением xml. Подскажите как вытащить данные из xml файла Хоть от чего отталкиваться ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru