読者です 読者をやめる 読者になる 読者になる

らりょすの日記

備忘録と感じたことと。ブログじゃないです,日記です。

【更新】PythonでWinのプロキシを自動で設定したい

実行できるようになりました 書きとめときたいことがあったのでもうひとつ。

なにをしたいの

学校ではプロキシ環境下でネットを利用します
しかし,寮ではプロキシは利用しません

ダブルクリックするだけで自動的にプロキシの有無を切り替えてくれたらなんて便利なんだ!
そう思ってプログラムを書きました

書いたもの

import winreg

reg_proxy = winreg.OpenKey(winreg.HKEY_CURRENT_USER,'Software\Microsoft\Windows\CurrentVersion\Internet Settings',0,winreg.KEY_ALL_ACCESS)

print('Proxy Server')
print(winreg.QueryValueEx(reg_proxy,'ProxyServer')[0])

if(winreg.QueryValueEx(reg_proxy,'ProxyEnable')[0] == 0) :
  print('\nプロキシサーバが無効です。有効にしますか?(y/n)')
  if(str(input()) == 'y') :
    flag = 1
  else :
    flag = 0
else :
  print('プロキシサーバは有効です。無効にしますか?(y/n)')
  if(str(input()) == 'y') :
    flag = 0
  else :
    flag = 1

winreg.SetValueEx(reg_proxy, 'ProxyEnable', 0 ,winreg.REG_DWORD, flag)

思いつきで書いちゃったのでそこそこ汚いコードだなぁと思いますがまぁ・・

何が何をしているのか

欠点

最大の欠点は実行しても「Permission Error」になることぐらいでしょうか。
管理者権限でcmd.exe起動してもダメなので何なんでしょうね・・
実行できるようになりました!
winreg.KEY_ALL_ACCESS によるアクセス権限の付与が必要なようです。
*2