質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

Q&A

解決済

1回答

556閲覧

proxy servier使用時のAuthをpyautoguiを使って突破したい。

vvvvv

総合スコア47

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

0グッド

0クリップ

投稿2022/09/15 15:26

編集2022/09/15 15:39

pyautoguiを使い、Webサイトをproxy server経由で開いた時に出る Authenticationに文字を入力する作業をしたいです。

マシンは digital ocean の --digitalocean-image "debian-10-x64"
を使用しています。

下記のコードでは文字が入力されたり、画面表示が変わるということがありません。

仮想マシン上では、コピペができないなどの操作上の違いがありますが、それと関係しているのでしょうか?

手で、打ち込んでエンターを押すと、認証に成功します。
アドバイスいただきたいです。 どうぞよろしくお願いします。

python

1 pyautogui.typewrite(proxy_username) 2 pyautogui.press('tab') 3 pyautogui.typewrite(proxy_password) 4 pyautogui.press('enter')

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2022/09/15 17:04

こういうのは、自分専用のProxyサーバーを作って「認証情報を埋め込んで上位のProxyサーバーに投げる」という設定にすると、認証無しでアクセスできるようになるので楽です。ブラウザ以外にも使えるし。 「squid 多段プロキシ- 認証」とかでググる。
guest

回答1

0

ベストアンサー

方向性が異なりますし動作未検証ですが、以下の質問に対する回答でできるかもしれません。
how to set proxy with authentication in selenium chromedriver python?
動的にExtensionsを登録して、認証イベントが発生したときに認証させる手法です。

投稿2022/09/15 16:37

編集2022/09/16 01:40
can110

総合スコア38262

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

vvvvv

2022/09/16 01:33 編集

返信ありがとうございます。 import os os.environ["http_proxy"] = "http://user:pass@server:port" このように環境変数を設定するとのことでしたが、 os.environ["http_proxy"] = "http://*************zone10:password*******@server:port" user , pass は、認証時に入力するユーザーネームとパスワードということはわかるのですが、 server と portには何を指定すればいいのでしょうか? chrome_options.add_argument("--proxy-server=zproxy.lum-superproxy.io:22224") こちらの zproxy.lum-super-proxy.io と 22224 を使うのか、 Open admin browser: | | http://127.0.0.0:22998 | | ver. 1.317.812 プロキシサーバーを起動した時に出る、127.0.0.0 と 22998 を アドレス ポートとして使うのでしょうか?
can110

2022/09/16 01:42

参照しているスタックオーバーフローの回答が異なるようです。回答そのものにリンク先を修正しました。 「HTTP Proxy Authentication with Chromedriver in Selenium」と記載されている方法です。
vvvvv

2022/09/16 02:38

ありがとうございます。 chrome_options.add_argument('--proxy-server=%s' % hostname + ":" + port) この hostname と port は、下記の PROXY_HOST と、 portと同じものなのでしょうか? PROXY_HOST = '192.168.3.2' # rotating proxy or host PROXY_PORT = 8080 # port PROXY_USER = 'proxy-user' # username PROXY_PASS = 'proxy-password' # password
can110

2022/09/16 02:43

はい。接続先プロキシのホスト,ポート,ユーザー名,パスワードです。
vvvvv

2022/09/16 03:12

ありがとうございました。 無事、ipローテーションと、user agent が変更できるようになりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問