![](/img/trans.png)
[英]How do I authenticate on a page that requires JavaScript by using HttpClient?
[英]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.