levshx

internetGet

Feb 3rd, 2021 (edited)
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.90 KB | None | 0 0
  1. -- lib by levshx
  2.  
  3. local web = {}
  4. local internet = require("internet")
  5.  
  6. function getError(err)             -- вывод ошибки
  7.   print("Ебучая ошибка "..err)
  8. end
  9.  
  10. local url = ""                     -- переменная для функции (костыль)
  11. local function getNotSecure()      -- функция гет запроса без обработки ошибок
  12.   --print("getNotSecure("..url..")") -- debug
  13.   local handle = internet.request(url)
  14.   local result = ""
  15.   for chunk in handle do
  16.     result = result..chunk
  17.   end
  18.   return result
  19. end
  20.  
  21. function web.get(getURL)          -- функция с обёрткой, под обработку ошибки
  22.   --print("get("..getURL..")")      -- debug
  23.   url = getURL
  24.   local status, result = xpcall(getNotSecure,getError)
  25.   if status then
  26.     return result
  27.   else
  28.     return nil
  29.   end
  30. end
  31.  
  32.  
  33.  
  34. return web
Add Comment
Please, Sign In to add comment