【问题标题】:How to Access Password/SSL Secured Content through YQL and Yahoo Pipes如何通过 YQL 和 Yahoo Pipes 访问密码/SSL 保护的内容
【发布时间】:2012-04-13 18:06:30
【问题描述】:

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

http://user:password@host.tld/somethingsnazzy.xml

对于 HTTP/FTP,我在 Pipes 中植入了简单的提取,使用 url 检索受密码保护的提要。 Get Password Protected Feed 管道就是一个例子。

但是,Yahoo Pipes 不支持 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'

什么给了?

【问题讨论】:

    标签: https yql yahoo-pipes http-status-code-401


    【解决方案1】:

    试试this query

    它使用https://gist.github.com/2248475 的开放数据表

    【讨论】:

    • 关闭。 401 错误导致服务器需要特定的身份验证方法。在我的情况下,身份验证需要 HTTP 摘要,而不是 XML 提供的基本身份验证。在尝试了一些 javascript 之后,我设法让它工作了。
    猜你喜欢
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    • 1970-01-01
    相关资源
    最近更新 更多