Phantomjs 与 Facebook 的 SSL 握手失败 [重复]

2023-12-01

我正在尝试使用 phantomjs 为 Facebook 构建一个网络抓取工具。由于 SSL 握手失败,连接失败。我在 Twitter 上得到了相同的结果,但谷歌工作正常。有谁知道这个问题的解决方案?我正在运行 phantomjs 版本 1.9.7。我在下面发布了我的代码和错误输出。

var system = require('system');
var page = require('webpage').create();
page.open('https://www.facebook.com', function(status){
    console.log("status: " + status);
    if(status === "success"){
        console.log("no error");
    } else {
        console.log("Error opening url \"" + page.reason_url + "\": " + page.reason);
    }
    phantom.exit();

});

output:

unable to load url: "https://www.facebook.com/"
error code: 6, description: SSL handshake failed
status: fail
Error opening url "undefined": undefined

使用 https 时,phantomjs 默认使用 SSL 3.0。由于 SSL 3.0 因不安全而在许多主机上被禁用,因此 SSL 握手将失败。使用phantomjs --ssl-protocol=any让 phantomjs 使用更现代的版本(TLS1.0 或更高版本)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Phantomjs 与 Facebook 的 SSL 握手失败 [重复] 的相关文章

  • 解析:Promise.when 有很多 Promise?

    解析文档 https www parse com docs js symbols Parse Promise html when https www parse com docs js symbols Parse Promise html
  • Bootstrap 按钮的检查状态

    我想在 Bootstrap 3 0 2 中设置组复选框的选中状态 docs http getbootstrap com javascript buttons html div class btn group div
  • 嵌套 .ajax() 调用的 JavaScript/jQuery 变量作用域问题

    我很难传递变量postData这是一个嵌套子级的序列化 jQuery 数组对象 ajax call postData成功传递给第一个 ajax 打电话 但是当我尝试在第二次使用它时 ajax 调用时 它不会发布任何表单元素 因为变量在该级别
  • 与拉斐尔的路径位置

    我如何使用 raphael js 更改路径位置 很奇怪的是 明显的方法不起作用 var p paper path some path string p attr fill red p attr x 200 y 100 not working
  • 是否有正确的方法将自定义 Javascript 添加到 ASP.NET MVC 5 页面?

    目前 我已将 jQuery 源文件添加到 ASP NET 项目的 Scripts 文件夹中 在 Layout cshtml 页面中 我包含了 Scripts jquery 2 1 1 min js 现在 我可以在我制作的每个页面上包含 jQ
  • 如何提高 highcharts 图表创建和渲染的性能

    我本地有一个文件JSON格式化数据 我创造了一点点PHP脚本在调用时回显该文件的输出AJAX 数据文件的大小是59k 我按照 highcharts 建议禁用动画和阴影 当我加载图表时 渲染需要非常非常长的时间 我已经粘贴了下面的脚本 我有什
  • 使用express记录所有GraphQL响应

    我成功地设置了记录 graphQL 错误 app use graphql graphqlHTTP request gt return schema rootValue request formatError error gt const p
  • 如何在 Angular 中实现全局加载器

    我有一个全局加载器 其实现如下 核心模块 router events pipe filter x gt x instanceof NavigationStart subscribe gt loaderService show router
  • Nightmare.js 截图缓冲区长度 0

    我正在运行一个 night js 脚本 我试图在其中截取页面上多个元素的屏幕截图 The first元素被捕获得很好 但折叠下方的所有其他元素都以零长度捕获 我正在努力调试这个问题 任何帮助将非常感激 基本上这个脚本会遍历一个页面并选择al
  • 移动设备上的剩余悬停效果

    我一整天都在努力做这个JSFiddle http jsfiddle net gsamaras q2w4jjyt 4 也适用于手机 但我所有的尝试都没有效果 在桌面上 当用户将鼠标悬停在箭头上时 它会变成红色 在移动设备上 当用户触摸 为了单
  • innerText 和 html 之间的区别

    有什么区别innerText text and html innerText or text http docs jquery com Attributes text如果您使用的是 jQuery 不包含任何 HTML 标签 因此 如果您有一
  • 如何在模态窗口中显示pdf? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个模式窗口 其中包含锚文本 当我单击此链接时 它必须调用其他位置的 pdf 并将其显示在弹出窗口中 我怎样才能做到这一点 请帮忙
  • Opera Mobile 9.7 Beta 设置焦点 [重复]

    这个问题在这里已经有答案了 我们使用手持式扫描仪将物品移入和移出库存 扫描仪运行一个 ASP 页 该页提交表单以移动项目 我们最近购买了一台运行 Windows Mobile 6 1 的新扫描仪 很快就意识到 Mobile IE 完全没用
  • React Native v0.71.8 React-native-vector-icons 你看不到的图标

    我在用react native版本v0 71 8 我安装了react native vector icons库 但图标未显示 似乎链接在最新版本的 React Native 中不再起作用 所以我按照说明进行操作 但它不再编译 出现以下错误
  • 无法使用 Excel JavaScript API 设置 NumberFormat

    我正在使用 Excel Javascript API 在搜索文档后 仍然找不到我想要实现的解决方案 因此 我想将所有内容设置为数字格式 文本 这样 Excel 的自动格式设置就不会与任何单元格的内容混淆 不会删除前导零或更改日期格式 文档建
  • Ace Editor 自动完成和多种语言

    如何为 Ace 编辑器创建自动完成功能以及如何突出显示 php 中的 html javascript 和 csshttp ace ajax org http ace ajax org
  • 如何将多个画布元素放入一个画布元素中?

    我有多个由 JavaScript 创建的画布元素 我的问题是 如何将多个画布元素放入一个画布元素 干得好 JSfiddle http jsfiddle net Allendar UqxCY 它会抓取每个画布并将它们做成 PNG 的 访问缓冲
  • 带数字键的 Immutable.js 映射(包括性能测试)

    我在 React Native 应用程序中将 Immutable js 与 Redux 结合使用 元数据 例如查找表 是从服务器获取的 并作为 Immutable Map 保存在应用程序本地 查找值的键是整数 数据库中的主键 当我获取数据时
  • Tizen SDK:找不到变量:tizen

    我正在尝试使用 Tizen SDK 创建一个 Web 应用程序 当我启动应用程序时 一切都很好 但是当我在模拟器上按 后退 按钮时 没有任何反应 并且我看到一条消息 55435 js main js 9 ReferenceError 找不到
  • 构造函数可以返回什么值来避免返回 this ?

    确切的情况是什么 returnJavascript 中的语句可以返回除this当使用构造函数调用时new关键词 Example function Foo return something var foo new Foo 如果我没记错的话 如

随机推荐

  • Windows 上的本机 Docker

    最近我读到一些新闻文章 说微软正在与 Docker 合作 让 docker 在 Windows Server 上原生运行 我想问的是 这是否允许 Windows 应用程序在 docker 容器内运行 或者这只是运行已经可用的 docker
  • 为什么 SQL Server 2005 动态管理视图报告缺少索引,而事实并非如此?

    我正在使用 SQL Server 2005 和动态管理视图sys dm db missing index details 它继续告诉我 Table1 确实需要 Column 和 Column 上的索引 但该索引已经存在 我什至多次删除并重新
  • 如何可视化 chrome DevTool 协议消息日志?

    我使用 Selenium 和 Chrome 驱动程序 还启用了性能日志记录 以便更好地了解测试期间的问题 性能日志似乎是一个 json 数组 其中包含 chrome 的 DevTool 协议消息 是否有任何工具可以让我像 Chrome 的开
  • Swift 中的单例用法

    我仍然对使用 Swift 感到有点困惑 希望有人能帮助澄清我何时以及为何使用它们 根据我对 Singleton 的理解 它们是单类实体 这意味着如果我有 A 类 并且在 B 类中创建 A 类的共享实例 那么它只是 B 中对 A 类的引用 所
  • 如何根据日期值将列表的元素插入另一个列表?

    我有一份房屋清单 list1 home1 home2 home3 home4 我还有另一份具体房屋清单 list2 home6 home7 home8 home10 每个家都有一块田地date 我想插入List2 into list1根据h
  • UIViewController诞生的过程是怎样的(哪个方法遵循哪个)?

    有很多方法可以覆盖 例如initWithNibname awakeFromNib loadView viewDidLoad viewDidAppear layoutSubviews 我只是无法决定调用这些方法的顺序 我只是 用心 重写其中一
  • Linq orderby 对多列进行排序,其中一列可能为 null

    我有一个表 其中有 2 个字段 名称 和 订单 订单 可以为空 使用 LINQ 我希望能够按 Order 排序 或者如果 Order 为 null 则按 Name 排序 这是我的非工作代码 from ft in FacetTypes ord
  • 关于@symbol对JSON key的影响

    我的 JSON 结构如下 var myJSON userTypes type Array type Administrator Customer Guest 当我尝试访问时myJSON userType
  • 在已经使用 bootstrap 库的情况下,如何添加 jquery ui 日期选择器?

    我正在使用 bootstrap 我打算使用它向页面添加一个日期选择器 但没有成功 所以我使用查询 ui 找到了日期选择器的代码 日期选择器 并在新的 html 页面中尝试了此操作 效果非常好 但是 我现在想在我正在处理的页面中使用它 但不同
  • 如何在用户关闭应用程序 JFrame 之后、程序退出之前直接保存一些对象?

    再会 我正在使用扩展 JFrame 的 NetBeans IDE 开发一个小型 Java 应用程序 我实现了几种关闭应用程序的方法 例如按Ctrl Q并按 JFrame 的 X 但在实际关闭之前 我希望程序为我执行一些额外的代码 以保存应用
  • ANTLR - 输入错误不匹配

    我有一个语法 如下所示 由特定语言的注释和控制语句组成 Grammar grammar DD ddlist ddstmt jclcomment ddstmt dd1 dd2 dd3 dd4 dd1 JCLBEGIN ddname DDWOR
  • 如何将半圆蒙版应用于 ImageView

    我有一个图像 一个半圆形框架图像 我需要将该图像放入该框架内 但我需要对图像应用蒙版 以便它仅显示在框架内 例如 这是我的图像 而我想要的结果应该是这样的 红框也是内部透明的图像视图 我怎样才能在Android中实现这一点 有一个很棒的教程
  • YouTube 可以直接上传到所有用户的通用帐户吗?

    是否可以配置 YouTube Direct 以便将视频上传到一个中央帐户而不是单个用户的帐户 我们已经有了自己的身份验证流程 不希望客户登录我们的系统 然后登录 Google 上传视频 我们可以拥有自己的视频捕获系统 将视频录制到我们的服务
  • 将结果存入变量

    我有以下示例代码 我可以通过打印功能在控制台中看到正确的结果 Define a model for linear regression const model tf sequential model add tf layers dense
  • 谷歌日历 API 令牌将在 7 天后过期

    I used 本指南创建 Google 日历OAuth2客户端 ID 和客户端密钥 然后 我使用 gcalcli 命令创建 API 访问令牌 gcalcli noauth local webserver client id clientid
  • Firebase:限制同一电话号码或同一设备的短信数量

    我们正在尝试在我们的 Android 应用程序中实现 firebase 电话身份验证 如此处所述link 它在我们的应用程序中运行良好 服务器端验证也按预期工作 现在我们想为同一电话号码或同一设备添加每日短信数量限制 以防止滥用 链接引用
  • 使用 VADump 跟踪内存使用情况 - OpenProcess 失败 c0000034

    读完一篇最新一期 MSDN 杂志中的文章 我想尝试使用 VADump 来分解我编写的一些应用程序的内存使用情况 我的电脑上唯一的可执行文件副本位于 c Program Files Microsoft Visual Studio 8 Comm
  • 使用 jq 处理巨大的 GEOJson 文件

    给定一个 GEOJson 文件如下 type FeatureCollection features type Feature properties FEATCODE 15014 geometry type Polygon coordinat
  • Java 计算百分比的算术

    我的 java 应用程序有一个小问题 我必须计算他们完成后的分数 我使用这个方法 public Float ScoreProcent int questions int correct Float x new Float questions
  • Phantomjs 与 Facebook 的 SSL 握手失败 [重复]

    这个问题在这里已经有答案了 我正在尝试使用 phantomjs 为 Facebook 构建一个网络抓取工具 由于 SSL 握手失败 连接失败 我在 Twitter 上得到了相同的结果 但谷歌工作正常 有谁知道这个问题的解决方案 我正在运行