Https 如何通过YQL和Yahoo管道访问密码/SSL安全内容

Https 如何通过YQL和Yahoo管道访问密码/SSL安全内容,https,yql,yahoo-pipes,http-status-code-401,Https,Yql,Yahoo Pipes,Http Status Code 401,内容通过基本的HTTP身份验证得到保护:您尝试访问URL,系统会提示用户通过浏览器,填写提交,然后bam您已获得资源。这些步骤都可以通过在普通浏览器中发出如下请求来压缩: http://user:password@host.tld/somethingsnazzy.xml 对于HTTP/FTP,我已经在管道中设置了种子简单获取,使用url检索受密码保护的提要。管道就是一个例子 然而,Yahoo管道不支持SSL。。。因此,虽然我可以提出类似https://user:password@从我的浏览器中

内容通过基本的HTTP身份验证得到保护:您尝试访问URL,系统会提示用户通过浏览器,填写提交,然后bam您已获得资源。这些步骤都可以通过在普通浏览器中发出如下请求来压缩:

http://user:password@host.tld/somethingsnazzy.xml
对于HTTP/FTP,我已经在管道中设置了种子简单获取,使用url检索受密码保护的提要。管道就是一个例子

然而,Yahoo管道不支持SSL。。。因此,虽然我可以提出类似
https://user:password@从我的浏览器中,host.tld/somethingsnazzy.xml
管道将失败。解决方法包括使用YQL访问受保护的资源,因为它确实支持HTTPS:

select * from xml where url='https://host.tld/notpassswordbutstillsnazzy.xml'
虽然像上面这样的语句可以正常工作,但发出包含用户名和密码的安全HTTP请求仍然会导致401错误:

select * from rss where url='https://user:password@host.tld/somethingsnazzy.xml'
有什么好处?

试试看


它在

关闭时使用一个打开的数据表。401错误导致服务器需要特定的身份验证方法。在我的例子中,身份验证需要HTTP摘要,而不是XML提供的基本身份验证。在涉猎了一些javascript之后,我设法让它工作起来。