|
lua (html) |
|
|
yodich |
6.4.2021, 13:53
|
Novice
Сообщений: 90
Регистрация: 24.8.2020 Группа: Пользователи Наличность: 0
Пользователь №: 19.728
Возраст: 29
|
Цитата(Madeus @ 6.4.2021, 15:52) Понадобится Lua socket Код --lua local ltn12 = require('ltn12') local https = require('ssl.https') -- для HTTPS --local http = require('socket.http') -- для HTTP
local t = {}
local h, err = https.request{ url = 'https://example.com', sink = ltn12.sink.table(t) } log(table.concet(t))
я так понимаю это вытасуивать и сохранять текст и уже в сохраненном тексте искать нужное значение/текст?
|
|
|
|
yodich |
6.4.2021, 14:12
|
Novice
Сообщений: 90
Регистрация: 24.8.2020 Группа: Пользователи Наличность: 0
Пользователь №: 19.728
Возраст: 29
|
Цитата(Madeus @ 6.4.2021, 16:02) У сайта/сервиса должен быть свой api, формируешь конкретный запрос - получаешь конкретный ответ, но это есть далеко не везде, и читать тебе надо там от куда хочешь брать инфу.
ага, понял, спасибо за помощь =) Цитата(Madeus @ 6.4.2021, 16:02) У сайта/сервиса должен быть свой api, формируешь конкретный запрос - получаешь конкретный ответ, но это есть далеко не везде, и читать тебе надо там от куда хочешь брать инфу.
В примере выше опечатка была, исправил. Луа сокет в прикрепленном файле под пирмером
ошибку выдает при подключении: a runtime error. error loading module 'socket.core' from file '.\socket\core.dll': %1 не является приложением Win32. мы это уже решали и я помню, что все работало, но я Ваш файл залил и опять 25 началось
|
|
|
|
Madeus |
6.4.2021, 14:21
|
Apprentice
Сообщений: 283
Регистрация: 19.11.2019 Группа: Пользователи Наличность: 8423
Пользователь №: 19.451
Возраст: 32
|
Цитата(yodich @ 6.4.2021, 14:12) ага, понял, спасибо за помощь =) ошибку выдает при подключении:
a runtime error. error loading module 'socket.core' from file '.\socket\core.dll': %1 не является приложением Win32.
мы это уже решали и я помню, что все работало, но я Ваш файл залил и опять 25 началось
У меня работает, раз уже решали, попробуй использовать тот который работал, если сокет уже был, можно не распаковывать мой.
|
|
|
|
yodich |
6.4.2021, 14:24
|
Novice
Сообщений: 90
Регистрация: 24.8.2020 Группа: Пользователи Наличность: 0
Пользователь №: 19.728
Возраст: 29
|
Цитата(Madeus @ 6.4.2021, 16:21) У меня работает, раз уже решали, попробуй использовать тот который работал, если сокет уже был, можно не распаковывать мой.
хеее, осталось только найти где я его в прошлый раз откопал))) довольно странно почему у меня он начал показывать свои характер и меня аж бомбануло)
|
|
|
|
yodich |
6.4.2021, 14:30
|
Novice
Сообщений: 90
Регистрация: 24.8.2020 Группа: Пользователи Наличность: 0
Пользователь №: 19.728
Возраст: 29
|
Цитата(cirus @ 6.4.2021, 16:25)
http.zip ( 1,07 килобайт )
Кол-во скачиваний: 204 Архив распаковать в папку с пилотом. Код --lua local h = require('http')
log 'clear' log 'mode compact'
local s = h.http('GET', 'cbr.ru', '') -- получить содержимое страницы local uds = s:match('USD.-(%d+,%d+)') -- найти курс доллара log('Курс доллара: ' .. tostring(uds))
local eur = s:match('EUR.-(%d+,%d+)') log('Курс евро: ' .. tostring(eur))
спасибо) https бы мне еще
|
|
|
|
yodich |
6.4.2021, 14:40
|
Novice
Сообщений: 90
Регистрация: 24.8.2020 Группа: Пользователи Наличность: 0
Пользователь №: 19.728
Возраст: 29
|
Цитата(Madeus @ 6.4.2021, 15:52) Понадобится Lua socket Код --lua local ltn12 = require('ltn12') local https = require('ssl.https') -- для HTTPS --local http = require('socket.http') -- для HTTP
local t = {}
local h, err = https.request{ url = 'https://example.com', sink = ltn12.sink.table(t) } log(table.concat(t))
Распаковаться рядом с exe пилота Довольно странно: я удалил lua файл и вставил старый и все заработало (ошибка пропала) С твоим файлом lua выдает такую ошибку: a runtime error. C:***\socket.lua:42: attempt to call global 'newtry' (a nil value)
|
|
|
|
yodich |
6.4.2021, 14:56
|
Novice
Сообщений: 90
Регистрация: 24.8.2020 Группа: Пользователи Наличность: 0
Пользователь №: 19.728
Возраст: 29
|
Цитата(Madeus @ 6.4.2021, 16:48) Какой lua файл ты удалил?
а вот теперь не замарачивайся. я щас ради прикола брал папку lua у тебя и старую со старым socket (когда обнаружили, что lua51 переименовать надо) и просто по 1 файлу кидал и смотрел подключение socket (local s = require ('socket')) и вуаля, волшнбным образом все заработало. НО если я беру всю папку lua и кидаю ее как обычно рядом с пилотом, то выдает ошибку (писал о ней выше). причина, если честно мне не понятна, но у меня проблема в итоге решена и твои файлы все рабочие 👍 не знаю, может у меня что-то не так... просто пусть будет на заметку, может кому-то данный способ поможет.
|
|
|
|
yodich |
6.4.2021, 15:14
|
Novice
Сообщений: 90
Регистрация: 24.8.2020 Группа: Пользователи Наличность: 0
Пользователь №: 19.728
Возраст: 29
|
Цитата(Madeus @ 6.4.2021, 17:04) Там должны быть два файла lua51 и lua5.1 первый чтобы ssl работал
Дак в том то и дело, что все было как надо... не знаю в чем была проблема если честно, но щас все заработало. Спасибо за помощь!) задачу уже решил и все работает как часики даже благодаря этому в голову закралась одга идея которую попробую воплотить)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|