Advertisement
Guest User

Untitled

a guest
Apr 4th, 2023
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     #Include %A_ScriptDir%\lib\JXON.ahk
  2.     #Include %A_ScriptDir%\lib\ahk_requests.ahk
  3.     ;grab python executable here https://github.com/samfisherirl/ahk_requests.py
  4.     ;praise and credit to: https://github.com/TheArkive/JXON_ahk2
  5.  
  6.     ; Simple
  7.     url := "https://httpbin.org/get"
  8.     ; see bottom for additional params
  9.     req := requests(url)
  10.  
  11.     req.get()
  12.  
  13.     msgbox(req.jdata["origin"])
  14.     msgbox(req.txt)
  15.  
  16.     /*
  17.     **************************************************************
  18.     */
  19.  
  20.     ; Intermediate example
  21.  
  22.     url := "https://httpbin.org/get"
  23.     headers := Map("key1", "value1")
  24.     params := Map("key1", "value1")
  25.     req := requests(url, headers, params)
  26.  
  27.     req.get()
  28.  
  29.     msgbox(req.jdata["origin"])
  30.     msgbox(req.txt)
  31.  
  32.  
  33.  
  34.  
  35.  
  36.     ; Complex example Airtable API
  37.     ; https://github.com/josephbestjames/airtable.py
  38.  
  39.     api_key := "xxxxx"
  40.     base_id := "yyyyy"
  41.     table_name := "zzzzzz"
  42.  
  43.     url := "https://api.airtable.com/v0/" . base_id  . "/" . table_name
  44.     headers := Map(
  45.                 "Authorization",
  46.                 "Bearer " . api_key
  47.                 )
  48.     ; headers := False => gets converted to {"User-Agent":"Mozilla/5.0 (Macintosh;...
  49.     params := Map("view", "Grid view")
  50.     req := requests(url, headers, params)
  51.  
  52.     req.allowRedirect := True ;optional
  53.     req.stream := False ;optional
  54.  
  55.     req.get()
  56.     msg := ""
  57.     for k, v in req.jdata
  58.     {
  59.         ;json data
  60.         try {
  61.         msg .= k . ": " . v . "`n"
  62.         }
  63.         catch {
  64.             continue
  65.         }
  66.     }
  67.     msgbox(msg)
  68.     msgbox(req.txt)
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement