Код IT
← Каталог

Простые приложения на Nim — HTTP (httpclient)

Фрагмент из «Простые приложения на Nim»: HTTP (httpclient).

Nim main.nim

import std/httpclient

proc fetchPreview(url: string; maxLen = 200): string =
  let client = newHttpClient()
  defer: client.close()
  client.timeout = 10_000
  let body = client.getContent(url)
  if body.len <= maxLen:
    body
  else:
    body[0 ..< maxLen] & "..."

when isMainModule:
  echo fetchPreview("https://example.com")

import std/httpclient

proc fetchPreview(url: string; maxLen = 200): string =
  let client = newHttpClient()
  defer: client.close()
  client.timeout = 10_000
  let body = client.getContent(url)
  if body.len <= maxLen:
    body
  else:
    body[0 ..< maxLen] & "..."

when isMainModule:
  echo fetchPreview("https://example.com")