https - 如何通过 YQL 和 Yahoo Pipes 访问密码/SSL 保护的内容

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

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

http://user:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c1b1a0b2b2b6aeb3a581a9aeb2b5efb5ada5" rel="noreferrer noopener nofollow">[email protected]</a>/somethingsnazzy.xml

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

然而,Yahoo Pipes 不支持 SSL...所以虽然我可以发出像 https://user:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1565746666627a6771557d7a66613b617971" rel="noreferrer noopener nofollow">[email protected]</a>/somethingsnazzy.xml 这样的请求从我的浏览器中,管道将失败。解决方法是使用 YQL 访问 protected 资源,因为它支持 HTTPS:

select * from xml where url='https://host.tld/notpassswordbutstillsnazzy.xml'

虽然像上面这样的语句工作正常,但发出包含用户名和密码的安全 HTTP 请求仍然会产生 401 错误:

select * from rss where url='https://user:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cabaabb9b9bda5b8ae8aa2a5b9bee4bea6ae" rel="noreferrer noopener nofollow">[email protected]</a>/somethingsnazzy.xml'

什么给出了?

最佳答案

尝试this query .

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

关于https - 如何通过 YQL 和 Yahoo Pipes 访问密码/SSL 保护的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9936467/

相关文章:

security - 没有 SSL 证书?

python - 使用请求模块发出 Python HTTPS 请求的正确方法?

java - HttpsUrlConnection(通过 Jersey 客户端调用)不调用 set SSLSocketFactory 的 createSocket

javascript - YQL JSON 脚本没有返回?

yahoo-pipes - 如何将 Yahoo Pipes 项目传递到 YQL 查询中?

ssl - SSL 的 Haproxy acl 规则

ios - 如何向 URL 中插入值以向 YQL 发出请求

json - YQL:如何获取一个国家的所有城市

python - 下载 JSON 数据并使用 Python 将其转换为 CSV

php - 用户输入和雅虎管道