簡體   English   中英

如何使用Nim的httpclient模塊檢索HTML進行身份驗證?

[英]How do I authenticate, using Nim's httpclient module to retrieve HTML?

我是一個初學者,我想編寫一個Nim應用程序來處理來自內部網站的一些數據。 要訪問此站點,需要基本身份驗證(用戶名,密碼)。

一個有效的Python解決方案是:

response = requests.get('https://internal:PORT/page',
                        auth=('user', 'passwd'),
                        verify=False) # this is vital

根據有關httpclient和模塊源代碼的nim文檔,其中有人指出可以將代理用作任何函數的參數,我一直在嘗試以下方法:

var 
  client = newHttpClient()
  prox = newProxy("https://internal:PORT/page", "user:passwd")

let response = client.getContent(prox) # Error: type mismatch

解決方案可能非常明顯,但是我對如何進行身份驗證沒有任何想法。

如果有人可以提供幫助,將不勝感激!

基本身份驗證只是一個“授權”標頭,其值為“基本” + base64(用戶名+“:” +密碼)。 等效於nim:

import httpclient, base64
var
    client = newHttpClient()
var username = ...
var password = ...
client.headers["Authorization"] = "Basic " & base64.encode(username & ":" & password)
# ... send request with the client

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM