Python を使用して壁紙をダウンロードし、デスクトップを自動的に変更する
Wallpaper API
壁紙のソースとして GitHub 上のオープン ソース Bing Wallpaper API を使用します
https://github.com/ zenghongtu/bing-wallpaper
Readme から、Web アプリケーションでは次の参照のみを使用する必要があることがわかります
<img src="/static/imghw/default1.png" data-src="https://img.php.cn/" class="lazy"/ alt="Python を使用して壁紙をダウンロードし、デスクトップを自動的に変更する" >
とても便利です
インターフェイスの使用法
API の具体的な呼び出しルールを見てみましょう
1. 受信解決パラメーターは、次の内容を指定します。壁紙画像の解像度。デフォルトは 1920x1080 で、オプションの値は次のとおりです。
UHD 1920x1200 1920x1080 1366x768 1280x768 1024x768 800x600 800x480 768x1280 720x1280 640x480 480x800 400x240 320x240 240x320
UHD は高解像度を意味し、画像はより大きくなります。
2. 特定の日の写真を取得するにはインデックスを渡します。0 は今日を意味し、1 は昨日を意味します。index=random はランダムな日を意味します。
3. 特定の日から今日までの写真を取得するには、data=20210401 などの日付を渡します。
4. w と h を渡して画像の幅と高さを指定します。
5. qlt を渡して画像の品質を指定します (値の範囲は 0 ~ 100)。
例
次のアドレスをブラウザに直接入力します
http://bingw.jasonzeng.dev?resolutinotallow=UHD&index=random&w=1000&format=json
出力:
{ "startdate": "20220105", "copyright": "Plate-billed mountain toucan in Bellavista Cloud Forest Reserve, Ecuador (© Tui De Roy/Minden Pictures)", "urlbase": "/th?id=OHR.MountainToucan_EN-US7120632569", "title": "A plate-billed mountain toucan", "url": "https://www.bing.com/th?id=OHR.MountainToucan_EN-US7120632569_UHD.jpg&w=1000" }
かなり便利だと言えます
css で直接使用することもできます
background-image: url(https://bingw.jasonzeng.dev/?index=random); height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover;
Python 呼び出し
Python を介して呼び出す方法を見てみましょう。これも非常に簡単です
import requests def get_wallpaper(): for i in range(30): url = "https://bingw.jasonzeng.dev?resolutinotallow=UHD&index=%s" % str(i) print(url) res = requests.get(url) with open("wallpaper/" + "%s.jpg" % str(i),"wb") as w: w.write(res.content) if __name__ == "__main__": get_wallpaper()
上記のコードは、最初の 30 枚の写真を取得するものです。壁紙の場合、範囲パラメーターを変更して、さまざまな数の壁紙を取得できます。
キャプチャ効果は次のとおりです。
デスクトップの変更
壁紙 それでは、デスクトップの壁紙を自動的に切り替えてみましょう。ここでは win32con と win32gui を使用してデスクトップの壁紙
def windows_img(paper_path): k = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control panel\Desktop", 0, win32con.KEY_SET_VALUE) # 在注册表中写入属性值 win32api.RegSetValueEx(k, "wapaperStyle", 0, win32con.REG_SZ,"2")# 0 代表桌面居中 2 代表拉伸桌面 win32api.RegSetValueEx(k, "Tilewallpaper", 0, win32con.REG_SZ,"0") win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, paper_path, win32con.SPIF_SENDWININICHANGE) # 刷新桌面
を操作し、ダウンロードした壁紙から画像を選択します
def change_wallpaper(): pic_list = os.listdir("wallpaper")# 得到文件路径下的Python を使用して壁紙をダウンロードし、デスクトップを自動的に変更する,列表类型 i=0 print(pic_list) while True: pic = "wallpaper"+'{}'.format(pic_list[i]) abspath_pic = os.path.abspath(pic) windows_img(abspath_pic) print(abspath_pic) time.sleep(1000)# 设置壁纸更换间隔 i += 1 if i==len(pic_list):# 如果是最后一张Python を使用して壁紙をダウンロードし、デスクトップを自動的に変更する,则重新到第一张 i=0 if __name__ == '__main__': change_wallpaper()
こんなに簡単な自動デスクトップ壁紙切り替えツールが完成しました、ぜひお試しください!
以上がPython を使用して壁紙をダウンロードし、デスクトップを自動的に変更するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









MySQLには、無料のコミュニティバージョンと有料エンタープライズバージョンがあります。コミュニティバージョンは無料で使用および変更できますが、サポートは制限されており、安定性要件が低く、技術的な能力が強いアプリケーションに適しています。 Enterprise Editionは、安定した信頼性の高い高性能データベースを必要とするアプリケーションに対する包括的な商業サポートを提供し、サポートの支払いを喜んでいます。バージョンを選択する際に考慮される要因には、アプリケーションの重要性、予算編成、技術スキルが含まれます。完璧なオプションはなく、最も適切なオプションのみであり、特定の状況に応じて慎重に選択する必要があります。

MySQLは、基本的なデータストレージと管理のためにネットワーク接続なしで実行できます。ただし、他のシステムとのやり取り、リモートアクセス、または複製やクラスタリングなどの高度な機能を使用するには、ネットワーク接続が必要です。さらに、セキュリティ対策(ファイアウォールなど)、パフォーマンスの最適化(適切なネットワーク接続を選択)、およびデータバックアップは、インターネットに接続するために重要です。

MySQLデータベースパフォーマンス最適化ガイドリソース集約型アプリケーションでは、MySQLデータベースが重要な役割を果たし、大規模なトランザクションの管理を担当しています。ただし、アプリケーションのスケールが拡大すると、データベースパフォーマンスのボトルネックが制約になることがよくあります。この記事では、一連の効果的なMySQLパフォーマンス最適化戦略を検討して、アプリケーションが高負荷の下で効率的で応答性の高いままであることを保証します。実際のケースを組み合わせて、インデックス作成、クエリ最適化、データベース設計、キャッシュなどの詳細な主要なテクノロジーを説明します。 1.データベースアーキテクチャの設計と最適化されたデータベースアーキテクチャは、MySQLパフォーマンスの最適化の基礎です。いくつかのコア原則は次のとおりです。適切なデータ型を選択し、ニーズを満たす最小のデータ型を選択すると、ストレージスペースを節約するだけでなく、データ処理速度を向上させることもできます。

生産環境の場合、パフォーマンス、信頼性、セキュリティ、スケーラビリティなどの理由により、通常、MySQLを実行するためにサーバーが必要です。サーバーには通常、より強力なハードウェア、冗長構成、より厳しいセキュリティ対策があります。小規模で低負荷のアプリケーションの場合、MySQLはローカルマシンで実行できますが、リソースの消費、セキュリティリスク、メンテナンスコストを慎重に考慮する必要があります。信頼性とセキュリティを高めるには、MySQLをクラウドまたは他のサーバーに展開する必要があります。適切なサーバー構成を選択するには、アプリケーションの負荷とデータボリュームに基づいて評価が必要です。

Hash値として保存されているため、Navicatを介してMongoDBパスワードを直接表示することは不可能です。紛失したパスワードを取得する方法:1。パスワードのリセット。 2。構成ファイルを確認します(ハッシュ値が含まれる場合があります)。 3.コードを確認します(パスワードをハードコードできます)。

hadidb:軽量で高レベルのスケーラブルなPythonデータベースHadIDB(HadIDB)は、Pythonで記述された軽量データベースで、スケーラビリティが高くなっています。 PIPインストールを使用してHADIDBをインストールする:PIPINSTALLHADIDBユーザー管理CREATEユーザー:CREATEUSER()メソッド新しいユーザーを作成します。 Authentication()メソッドは、ユーザーのIDを認証します。 fromhadidb.operationimportuseruser_obj = user( "admin"、 "admin")user_obj。

MySQLはPDFファイルを直接保存することはできず、バイナリデータのファイルパスまたはハッシュ値を保存することで実現できます。コアのアイデアは、テーブルを使用して、次のフィールドを保存することです:ID、ファイル名、ファイルパス(またはハッシュ値)。ファイルパススキームは、シンプルで効率的なファイルパスを保存しますが、セキュリティのためのファイルシステムに依存します。ファイルハッシュスキームは、PDFファイルのSHA-256ハッシュ値を保存します。これは、より安全で、データの整合性検証を実行できます。

いいえ、MySQLはSQL Serverに直接接続できません。ただし、次のメソッドを使用してデータ相互作用を実装できます。ミドルウェア:MySQLから中間形式にデータをエクスポートしてから、ミドルウェアを介してSQL Serverにインポートします。データベースリンカーの使用:ビジネスツールは、よりフレンドリーなインターフェイスと高度な機能を提供しますが、本質的にはミドルウェアを通じて実装されています。
