东莞网站设计定制开发,flash网页制作实例,网页制作教程 基础,上海城乡住房建设厅网站#x1f338; 踩坑记录
python环境最好使用虚拟环境#xff0c;推荐使用conda管理#xff0c;并且若本地有python环境#xff0c;不要使用和 本地环境版本 相同的虚拟环境 这里踩坑较多#xff0c;已经记不清楚注意点 虚拟环境python版本不要和本地环境一样 mac/win只能… 踩坑记录
python环境最好使用虚拟环境推荐使用conda管理并且若本地有python环境不要使用和 本地环境版本 相同的虚拟环境 这里踩坑较多已经记不清楚注意点 虚拟环境python版本不要和本地环境一样 mac/win只能打包相应的程序mac对应appwin对应exe也可使用终端/窗口还能看见日志。mac压缩后传递可能出现软件损坏/开发者未受信任情况 使用终端运行 sudo spctl --master-disable系统设置、安全与隐私、允许来自任何来源勾选 若有路径读取请使用os.path.dirname(sys.argv[0])并且最好放在同一个文件夹下
# 重点这行
path os.path.dirname(sys.argv[0])
# 拼接路径
f os.path.join(path, url.txt)
# 按行读取形成列表
websites open(f).readlines()记录打包命令 常用参数 含义
-i 或 -icon 生成icon
-F 创建一个绑定的可执行文件
-w 使用窗口无控制台
-C 使用控制台无窗口
-D 创建一个包含可执行文件的单文件夹包(默认情况下)
-n 文件名 mac pyinstaller -F -w -i favicon.ico trustCertificates.py
win pyinstaller -F --onefile -i favicon.ico trustCertificates.py源码
import os
import sysfrom selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
常用参数 含义
-i 或 -icon 生成icon
-F 创建一个绑定的可执行文件
-w 使用窗口无控制台
-C 使用控制台无窗口
-D 创建一个包含可执行文件的单文件夹包(默认情况下)
-n 文件名 mac pyinstaller -F -w -i favicon.ico trustCertificates.py
win pyinstaller -F --onefile -i favicon.ico trustCertificates.py
chrome_options Options()
chrome_options.add_argument(--ignore-certificate-errors)
chrome_options.add_experimental_option(excludeSwitches, [enable-automation])# 创建Chrome驱动程序
chrome_driver_path path_to_chromedriver
service Service(chrome_driver_path)
driver webdriver.Chrome(serviceChromeService(ChromeDriverManager().install()), optionschrome_options)# 网站列表
path os.path.dirname(sys.argv[0])
f os.path.join(path, url.txt)websites open(f).readlines()# 循环访问每个网站并信任证书
for website in websites[1:]:try:driver.get(website)# 等待直到页面加载完成WebDriverWait(driver, 3).until(EC.presence_of_element_located((By.TAG_NAME, body)))print(f成功信任证书: {website})except Exception as e:raise eprint(f无法信任证书: {website}, 错误信息: {str(e)})driver.get(websites[0])while True:pass