代理后面的 PyQt + QtWebkit

2024-01-18

我正在编写一个 PyQt(功能强大的 Qt 库的 Python 绑定)应用程序,并且我的应用程序的一小部分需要 Web 浏览器(提示,OAuth)。所以我开始使用 QtWebkit,顺便说一下,它非常棒。唯一的问题是我想允许代理后面的用户使用我的应用程序。

我已经阅读了 QtNetwork 包中的 QNetworkProxy 类,并认为它应该可以解决问题。唯一的问题是,当我创建并应用代理时,它通过 HTTP 工作得很好,但是当我向它传递 HTTPS (SSL) URL 时,它会出现以下错误:

QSslSocket: cannot call unresolved function SSLv3_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_error_string

注意:当我跑步时...

QtNetwork.QSslSocket.supportsSsl()

..它返回错误。这就是我的问题的证明。

这是我的主要代码(就在我创建 QApplication 之前):

proxy = QtNetwork.QNetworkProxy()
proxy.setType(QtNetwork.QNetworkProxy.Socks5Proxy)
proxy.setHostName('localhost');
proxy.setPort(1337)
QtNetwork.QNetworkProxy.setApplicationProxy(proxy);

我从那里得到了代码here http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qnetworkproxy.html但这个例子是用 C++ 编写的,而不是 Python,所以我不太确定我是否正确翻译了它。这可能就是问题所在。

EDIT:我已经通过 SOCKS5 和 HTTP 代理进行了尝试,它们都抛出了相同的错误。


我正在使用 Python 2.6 和 PyQt 4.7.4 在 Windows XP(32 位)上工作。原因是...

QtNetwork.QSslSocket.supportsSsl()

正在返回false是因为我没有安装OpenSSL 二进制文件到我的系统。

为了解决问题我去了here http://www.slproweb.com/products/Win32OpenSSL.html下载二进制文件。在他们正确安装之前,我还必须获得Visual C++ 2008 可再发行组件从微软安装。

现在一切都很好!

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

代理后面的 PyQt + QtWebkit 的相关文章

  • 稀有对象的 python 类型注释,例如 psycopg2 对象

    我了解内置类型 但是我如何指定稀有对象 例如数据库连接对象 def get connection and cursor gt tuple psycopg2 extensions cursor psycopg2 extensions conn
  • 将 numpy 数组合并为单个 int

    numpy 数组怎么可以这样 10 22 37 45 转换为单个 int32 数字 如下所示 10223745 这可以工作 gt gt gt int join map str 10 22 37 45 10223745 基本上你使用map s
  • http和https在编程中有什么区别[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我只知道 s 代表 安全 用户永远不
  • 使用python从gst管道抓取帧到opencv

    我在用着OpenCV http opencv org 和GStreamer0 10 我使用此管道通过自定义套接字通过 UDP 接收 MPEG ts 数据包sockfd由 python 提供并显示它xvimagesink 而且效果很好 以下命
  • 在 python pandas 中,如何保存“网格图”?

    我对 pandas 绘图工具很陌生 在文档中 以下命令非常方便 myplot rts ret hist bins 50 by rts primary mic 然而 当我尝试从图中获取图形参考并保存它时 问题就出现了 myfigure myp
  • 在Python上获取字典的前x个元素

    我是Python的新手 所以我尝试用Python获取字典的前50个元素 我有一本字典 它按值降序排列 k 0 l 0 for k in len dict d l 1 if l lt 51 print dict 举个小例子 dict d m
  • Arcpy 模数在 Pycharm 中不显示

    如何将 Arcpy 集成到 Pycharm 中 我尝试通过导入模块但它没有显示 我确实知道该模块仅适用于 2 x python arcpy 在 PyPi Python 包索引 上不可用 因此无法通过 pip 安装 要使用 arcpy 您需要
  • 两个不同长度的数据帧的列之间的余弦相似度?

    我在 df1 中有文本列 在 df2 中有文本列 df2 的长度将与 df1 的长度不同 我想计算 df1 text 中每个条目与 df2 text 中每个条目的余弦相似度 并为每场比赛给出分数 输入样本 df1 mahesh suresh
  • 从 Flask 运行 NPM 构建

    我有一个 React 前端 我想在与我的 python 后端 API 相同的源上提供服务 我正在尝试使用 Flask 来实现此目的 但我遇到了 Flask 找不到我的静态文件的问题 我的前端构建是用生成的npm run build in s
  • Ubuntu systemd 自定义服务因 python 脚本而失败

    希望获得有关 Ubuntu 中的 systemd 守护进程服务的一些帮助 我写了一个 python 脚本来禁用 Dell XPS 上的触摸屏 这更像是一个问题 而不是一个有用的功能 该脚本可以工作 但我不想一直启动它 这就是为什么我想到编写
  • Airflow 1.9 - 无法将日志写入 s3

    我在 aws 的 kubernetes 中运行气流 1 9 我希望将日志发送到 s3 因为气流容器本身的寿命并不长 我已经阅读了描述该过程的各种线程和文档 但我仍然无法让它工作 首先是一个测试 向我证明 s3 配置和权限是有效的 这是在我们
  • 无法通过 Python 子进程进行 SSH

    我需要通过堡垒 ssh 进入机器 因此 该命令相当长 ssh i
  • 如何将带有参数的Python装饰器实现为类?

    我正在尝试实现一个接受一些参数的装饰器 通常带有参数的装饰器被实现为双重嵌套闭包 如下所示 def mydecorator param1 param2 do something with params def wrapper fn def
  • minizinc python 安装

    我通过 anaconda 提示符在 python 上安装了 minizinc 就像其他软件包一样 pip install minizinc 该软件包表示已成功安装 我可以导入该模块 但是 我正在遵循基本示例https minizinc py
  • Django 管理器链接

    我想知道是否有可能 如果可以的话 如何 将多个管理器链接在一起以生成受两个单独管理器影响的查询集 我将解释我正在研究的具体示例 我有多个抽象模型类 用于为其他模型提供小型的特定功能 其中两个模型是DeleteMixin 和GlobalMix
  • rpy2 无法加载外部库

    希望有人能帮忙解决这个问题 R版本 2 14 1rpy2版本 2 2 5蟒蛇版本 2 7 3 一直在尝试在 python 脚本中使用 rpy2 加载 R venneuler 包 该包以 rJava 作为依赖项 venneuler 和 rJa
  • pandas 中数据帧中的随机/洗牌行

    我目前正在尝试找到一种方法来按行随机化数据框中的项目 我在 pandas 中按列洗牌 排列找到了这个线程 在 pandas 中对 DataFrame 进行改组 排列 https stackoverflow com questions 157
  • 无法访问 GitLab:SSL 证书已过期

    在 Visual Studio 中 我尝试从 GitLab 上的存储库中提取一些更改 但它给了我一个错误 Git 因致命错误而失败 无法访问https gitlab git SSL证书问题 证书已过期 如何生成新证书并将其添加到 VS 中
  • 用于插入或替换 URL 参数的 Django 模板标签

    有人知道 Django 模板标签可以获取当前路径和查询字符串并插入或替换查询字符串值吗 例如向 some custom path q how now brown cow page 3 filter person 发出请求 电话 urlpar
  • 定义在文本小部件中双击时选择哪些字符

    在 Windows 上 双击文本小部件中的单词也将选择连接的标点符号 有什么方法可以定义您想要选择的角色吗 tcl wordchars该变量的值是一个正则表达式 可以设置它来控制什么被视为 单词 字符 例如 通过双击 Tk 中的文本来选择单

随机推荐

  • 我可以将二维数组视为连续的一维数组吗?

    考虑以下代码 int a 25 80 a 0 1234 56 int p a 0 0 p 1234 56 第二行是否会调用未定义的行为 那么第四行呢 两条线do导致未定义的行为 下标被解释为指针加法后跟间接寻址 即a 0 1234 p 12
  • 如何创建接受内部 XAML 控件的 UserControl?

    与 Stackpanel 类似 我可以将文本框和按钮等控件作为内部 XAML
  • 带有 React Hooks 的 HoC

    我正在尝试从class component to react hooks with Context API 我无法弄清楚出现错误的具体原因是什么 首先 我的代码 contexts sample jsx import React create
  • OWL/XML 读取问题

    我在使用 Jena 从 Java 读取 OWL XML 文件时遇到问题 我读取 RDF XML 文件没有问题 但每当我从 Protege 创建 OWL XML 文件并尝试读取它时 Java 都会给出以下错误 警告 主要 RDFDefault
  • 如何在 Ruby 中关闭和删除文件?

    假设我在 Ruby 中打开一个文件 如下所示 f File open diagram txt r 现在 为了关闭并删除该文件 我有以下代码 begin f File open diagram txt r ensure if f nil Fi
  • 如何在插件中访问 Maven 的依赖关系层次结构

    在我的插件中 我需要处理依赖关系层次结构并获取有关每个依赖关系以及是否已排除的信息 groupId artifactId 版本等 做这个的最好方式是什么 依赖插件有树目标 http maven apache org plugins mave
  • 如何列出Excel中三列中值的所有可能组合?

    我有三列 每一列都有不同类型的主数据 如下所示 现在 我想要这三个单元格的所有可能组合 就像 aa kk jj aa kk ff aa ll jj aa ll ff aa mm jj 这可以用公式来完成吗 我发现一个公式有 2 列 但我无法
  • Typescript - 基于另一个属性的条件属性

    定义类型时 我们可以根据另一个属性来使一个属性成为必需的吗 一个例子是 type Parent children Child childrenIdSequence string Only make this required when ch
  • 当键盘出现时向上移动视图

    问题 我有一个ViewController有一个子类UIScrollView in it 在scrollView中有3个UITextFields 其中 2 个带有数字键盘 1 个带有UIPickerView键盘 问题是当键盘出现时 它会隐藏
  • 如何退出 win32com 上的 Outlook?

    我有一个检查我的 Outlook 文件夹的脚本 不便的是 我的 Outlook 可能已经打开 或者如果没有打开 脚本将在后台为我打开 Outlook 我想简化它 以便如果我的 Outlook 已打开 则保留它 如果它是由脚本调度的 请随后退
  • DAG 在 RDD 中是如何工作的?

    The 火花研究论文 http www cs berkeley edu matei papers 2012 nsdi spark pdf提出了一种基于经典 Hadoop MapReduce 的新分布式编程模型 声称在许多情况下 特别是在机器
  • “git pull --all”可以更新我所有的本地分支吗?

    我经常有至少 3 个远程分支 master staging 和 production 我有 3 个本地分支来跟踪这些远程分支 更新我所有的本地分支机构很乏味 git fetch all git rebase origin master gi
  • 如何使用应用程序工厂正确设置 Flask-admin 视图?

    我正在尝试设置使用 SQLAlchemy 进行 Flask admin 模型视图 https flask admin readthedocs org en v1 0 9 quickstart model views反对 用户 和 角色 模型
  • 新的 JS SDK 与 OAuth 2.0 在 fbsr_ cookie 中保存子域?

    编辑 此错误已记录 并确认为脸书错误 https developers facebook com bugs 256155664428653 browse search 4e843e6d89a232275456793 现在已经修复了 我正在测
  • Robot Framework 使用 Robot Framework/selenium 获取后台调用

    我正在使用 selenium 测试一个 Web 应用程序 我想检查的是是否有在后台完成的调用 post get 例如我加载 google com 在开发人员选项中我可以看到它执行了一些请求 我调查了文档 https github com r
  • 如何检测ftp文件名是一个目录?

    在 Java 中 我试图删除 ftp 目录 但如果它不为空 我需要通过调用删除其中的所有文件和子目录files ftp dir 我可以从目录中获取列表 但如何判断列表中的项目之一是文件还是子目录 有没有files i IsDirectory
  • 在匿名函数内的公式中使用定额

    我尝试使用定额在自定义函数中传递变量名称以进行数据处理并在公式中使用 但我在公式中使用定额不正确 有没有更好的方法来取消引用公式中的参数 library dplyr library broom library purrr library t
  • 永久关闭 Eclipse 中的拼写检查

    每次在 Eclipse 中创建新工作区时 我都必须通过首选项关闭拼写检查 首选项 gt 常规 gt 编辑器 gt 文本编辑器 gt 拼写 gt 启用拼写检查 这非常令人恼火 如何永久关闭拼写检查 IE 当我创建新工作区时 拼写检查器被禁用
  • Python 3:我们可以在调用实例的多个方法时避免重复实例名称吗?

    我现在 或者我已经读到 它在 Python 2 x 中是不可能的 并且在 Python 3 中也找不到它 但也许我不知道如何搜索它 用一个简单的 Python 示例更容易解释它 for i in range 11 one turtle pe
  • 代理后面的 PyQt + QtWebkit

    我正在编写一个 PyQt 功能强大的 Qt 库的 Python 绑定 应用程序 并且我的应用程序的一小部分需要 Web 浏览器 提示 OAuth 所以我开始使用 QtWebkit 顺便说一下 它非常棒 唯一的问题是我想允许代理后面的用户使用