【发布时间】:2019-11-19 03:05:48
【问题描述】:
我一直在开发一个网络抓取程序。当我在 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 中运行它
- 当我打印我的网址时,它非常好(没有单引号)。
感谢任何帮助。谢谢!
【问题讨论】:
-
奇怪。当您在终端中使用 Python 运行它时会发生什么?我想用这个替换你的第一行没有什么区别:
url = urllib.parse.urljoin("https://op.gg/summoner/", urllib.parse.urlencode({"userName": f_username})) -
在终端运行时,不会出现错误。它可以正常工作。
-
哇,应该先寻找骗子。谢谢!
-
那么,到底是什么问题呢?使用
urlencode修复了吗?
标签: python url beautifulsoup urllib cx-freeze