【问题标题】:Pycurl ssl connection throught ntlmPycurl ssl 连接通过 ntlm
【发布时间】:2014-12-02 13:38:36
【问题描述】:

我正在努力连接到 https 站点和文件。我们有 ntlm 网络代理身份验证。 HTTP 连接运行良好,但 https 出现错误:

pycurl.error: (27, "SSL: couldn't create a context: error:140A90A1:lib(20):func(169):reason(161)")

我尝试将 verifypeer 设为 0,但它不起作用,与:conn.setopt(pycurl.SSL_CIPHER_LIST, 'rsa_rc4_128_sha') 相同。我要下载:https://nbp.pl/kursy/xml/LastA.xml。有什么线索吗?

代码:

conn=pycurl.Curl()
conn.setopt(pycurl.URL, url)
conn.setopt(pycurl.PROXY, proxy)
conn.setopt(pycurl.PROXYPORT,8080)
conn.setopt(pycurl.HTTPAUTH, pycurl.HTTPAUTH_NTLM)
conn.setopt(pycurl.PROXYUSERPWD, user)
conn.setopt(pycurl.WRITEFUNCTION, open(r'xml\\'+name+'.'+extension,'w+').write)
conn.perform()
conn.close()

【问题讨论】:

  • 嗨 @Synal 我正在开发一项新服务来进行 NTLM 身份验证 nafiux.com/wasp 如果我可以帮助你,请告诉我

标签: python ssl https ntlm pycurl


【解决方案1】:

使用CNTLM 绕过成功。

代码:

proxy = urllib2.ProxyHandler({'https':'127.0.0.1:3128'})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
u = urllib2.urlopen(url)
data = u.read()
fil=open(r'xml\\'+name+'.'+extension,'w+')
fil.write(data)

【讨论】:

    猜你喜欢
    • 2012-08-30
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-17
    • 2013-07-05
    相关资源
    最近更新 更多