最近、ここ数か月、私のコンピューターはフラッシュプレーヤーを更新するように常に指示してきました.CCleanerは常に最新ではなく、通常、BleachbitまたはNvidiaの更新が必要です.
https://ninite.comが自動更新を行っていたことは知っていますが、CCleaner の場合と同様に、現在は行われておらず、プレミアム/プロ メンバーシップ専用です。これらの更新を常にチェックし、ファイルをダウンロードし、ダウンロードに移動し、インストーラーに移動するなど、時間がかかります.これは、より適切に費やすことができる時間です.
これらの問題に関連する関連する質問は、Stack Exchange およびその他のサイトでここにあります。
Adobe Flash Player のFlash 更新通知の 2 つのインスタンス
この問題を修正しようとする私の試みに実際に対処していないため、他の人々の参照用にのみこれらを含めます。さらに、それらの半分は時代遅れです。
私はPHPとJavascriptを学んでいますが、これまでのところPythonをあまり学んでいません。システム上のこれらのさまざまなアプリの更新を確認するための Python コードを作成する方法の大まかな出発点を教えてください。
私はFirefox開発者版でWindows 10を使用しています..完全なスクリプトを探しているのではなく、出発点とヘルプ、またはこれについての価値のある議論を示しています。
スクリプトの作成に役立つ質問とリソース:
Python インストール済みプログラムの一覧表示
非同期 Web クローラー
カスタム例外処理
PC のすべてのメンテナンス作業の管理
Python による退屈なものの自動化
準備と自動化の
処理 プロセス処理
Urllib ドキュメント
これは私がこれまでに持っているスクリプトです
try:
import os
import logging
import selenium
except:
print("Error importing initials")
else:
try:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support.expected_conditions import presence_of_element_located
except:
print("Error importing from")
from selenium.webdriver.firefox import Options
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
これが正しくないことはわかっていますが、Sublime txt 3 で Python エラーを出力することはできません。使用したオンライン Python 検証ツールは、インポート セレンに到達するとすぐにエラーを吐き出します。
数週間ごとにダブルクリックして Firefox を開き、最新でないアプリを確認し、必要に応じて更新するスクリプトを作成したいと思います。
すでに Adobe Flash Player を自動更新に設定していますが、それは私を無視して p を取っているだけです *** 役立つ記事にコメントするか、共有してください。
gecko ドライバー API をインストールする必要があるかもしれないと思いますが、これについては 100% 確信が持てません。
これまでのところ、pip install でセレンをインストールしました。Python 3.7 は既にインストールされています。Sublime テキスト エディター 3 を取得して、エラーをビルド ファイルに出力し始めました tools > build system > Python 3
。
import os
import logging
import selenium
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import NoSuchElementException
def user_input_progs(programs, params):
# User Select Parameters.
def is_element_present(self, how, what):
# Test if C drive is present or been renamed.
# Search for the programs in the os/c:directory.
# Test programs.
os.path.isdir(C)
# def runFFtest():
# fallback to chrome, safari, opera.
再び立ち往生。
プログラムのバージョン番号を取得しようとするこれらのリソースが見つかりました:
PyWin32 アプリケーションのバージョン番号を取得
SO Q? ファイルのプロパティにアクセスする方法
SO Q? Python を使用してアプリケーションのバージョンを確認する
私がする必要があるのは、定期的に更新する必要がある My Os 上のプログラムへのファイルパスの配列を作成することです。できれば、このリストを編集または更新するための何らかの UI を使用して、OS C ドライブを検索し、すべての .exe ファイルのプログラム ファイルを検索します。これらを選択したものと一致させます。
URLLib または webdriver & Beautiful Soup を使用して、これらの企業の Web サイトをスクレイプし、現在インストールされているバージョン番号と比較してバージョン番号を確認し、必要に応じてダウンロードを取得し、インストール プロセスを自動化します。
その他のリソース:
pip install で win32api をインストールしようとしましたが、代わりにこれらのバージョンがインストールされている適切なバージョンが見つかりませんでした:pywin32, pypiwin32, pypiwin32-223, pywin32-227
さらに調査が必要です...