組み込みジョブurlopenのプロキシ例外設定に関して
お世話になっております。
河端 大輔と申します。
urlopenでHTTPリクエスト送信するときのプロキシに関して、ローカルネットワークを例外とするための設定方法を教えてください。
現状、下記ソースでプロキシ無しのHTTPリクエストが実現可能を確認しておりますが、デフォルト値として設定できたらと考えております。
[proxies={'http':'','https':''}] ->
urlopen(url=target_url, data = dat, timeout = 20, encode = 'json', http_method = 'POST', headers = header, proxies = proxies)
以上、よろしくお願いします。
-
正式なコメント
早速のご回答ありがとうございます。
ジョブフローにおける urlopen() は kompirad サービスで機能しますので、サーバ上の設定ファイル /etc/sysconfig/kompirad を設定していただくことで、デフォルトのプロキシを指定することが出来ます。
上記設定ファイルに http_proxy= や https_proxy= で始まる行があると思います。Kompira のインストール時にプロキシを指定した場合、ここにその指定が反映されていて、urlopen() でのデフォルトのプロキシとなります。
その下に、no_proxy= で始まる行があるかと思いますが、ここにプロキシアクセスさせたくないローカルネットワークをカンマ区切りで指定していただくことが出来ます。
urlopen() でアクセスするときに IP アドレスを指定する場合は CIDR 形式で 192.168.1.1/24 などと、ホスト名で指定する場合はドメイン部を .example.co.jp などと、設定できるようになっておりますので、ご利用中の環境や urlopen() の使い方に合わせて試してみていただけますでしょうか。
なお、/etc/sysconfig/kompirad を変更した場合は、kompirad サービスの再起動が必要になりますのでご注意ください。
systemctl restart kompirad
参考になさってみてください。
コメントアクション
サインインしてコメントを残してください。
コメント
4件のコメント