python - 每次我获取 Facebook Python3 的源代码时,我是如何得到这个解码错误的
问题描述
每次我获取 Facebook Python3的源代码时,我如何得到这个解码错误 错误图片
每次我使用 selenium python 3 和 Requests 库来获取网站的输出或查看源代码并且我使用 read() 或 readlines() 我都会收到此错误任何解决方案
我的代码是:
from selenium import webdriver
browser = webdriver.Chrome(r"chromedriver.exe")
url = "https://www.facebook.com"
browser.get(url)
html = "view-source:" + url
browser.get(html)
response = requests.get(browser.current_url)
page_content = response.text
time.sleep(7)
file = open("facebook.html , 'w')
file.write(page_content)
file.close()
out = open("facebook.html , 'r')
output = out.read()
错误在最后一行:(已经尝试过 readlines() 也............
解决方案
您的报价有问题。请确保您的浏览器驱动程序在执行路径中。请参阅下面修改后的工作代码。注意方法中第一个参数的结束引号open()
。另外我已经更改为使用 firefox 驱动程序,因为我没有 chrome 浏览器。但应该以同样的方式工作。
from selenium import webdriver
browser = webdriver.Firefox()
url = "https://www.facebook.com"
browser.get(url)
html = "view-source:" + url
browser.get(html)
response = requests.get(browser.current_url)
page_content = response.text
time.sleep(7)
file = open("facebook.html" , 'w')
file.write(page_content)
file.close()
out = open("facebook.html" , 'r')
output = out.read()
推荐阅读
- android-studio - 由于Windows上的HAXM错误而无法安装android studio
- node.js - Express、Multer 和 Cloudinary 未返回完整的 Cloudinary 响应
- nginx - 如何让 nginx 重定向到 url 编码的查询参数
- python - 是否可以在不先写入文件的情况下组合来自 ffmpeg-python 的音频和视频?
- google-sheets - 使用重要范围和动态单元格引用的 Google 表格查询
- html - 为什么我的子 div 溢出到父 div 之外?
- field - 无法理解在哪里注册字段
- java - @PostFilter 不适用于 Spring @Aspect
- react-native - React Native (Android) - 找不到符号类 ReactInstanceManager
- python - Pandas group by cumsum length of values does not match length of index