python - 运行已编译的 Python 脚本时引发了意外的 URLError
问题描述
我一直在研究一个网络抓取程序。当我在 Pycharm IDE 中运行它时,它运行良好。但是,当使用 cx_Freeze 编译时,出现错误:
urllib.error.URLError: <urlopen error unknown url type: https>
这是我的代码中涉及 url 处理的部分:
url = f"https://op.gg/summoner/userName={f_username}"
page_html = urlopen(url)
page_content = BeautifulSoup(page_html, features="html.parser")
我搜索了互联网,发现错误可能是由于某处的单引号引起的。然而:
- 我可以在 IDE 中运行它
- 当我打印我的网址时,它非常好(没有单引号)。
任何帮助表示赞赏。谢谢!
解决方案
错误消息说:“未知的 url 类型:https”,所以问题是不支持 HTTPS。
https://docs.python.org/3/library/http.client.html说:“HTTPS 支持仅在 Python 编译时使用 SSL 支持(通过 ssl 模块)时可用。”
推荐阅读
- php - Yii 2:将会话变量传递给输入
- java - java.time 包中是否有与 java.util.Calendar 中的 roll 方法相同的东西?
- javascript - 将 javascript Winston 工厂类转换为 ES6
- java - forEach 和 RemoveIf 一起使用会不会导致 ConcurrentModificationException?
- html - 表单更改时呈现按钮
- java - Java 消费者接口
- docker - 构建 Docker 撰写问题
- c# - 如何在给定的 Roslyn SyntaxNode 打开 Visual Studio 代码编辑器?
- python-3.x - 如何编写函数将 sql 查询转换为数据框
- r - 通过数据帧的行确定子字符串是否出现在字符串中