内容通过基本的 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/