コマンドラインアカウントメーカー(Python)を作成したい。を使用しているReCapatchaを表示しPIL.Image.Image.show()
、すべての情報を入力した後、Googleにリクエストを送信します。
JavaScriptやHTMLが得意ではなかったため、 accounts.google.com /SignUpページのコードの左右を作成できませんでした。
リクエストを送信するURLとは何ですか?また、どのようなリクエストになりますか?ありがとう。
コマンドラインアカウントメーカー(Python)を作成したい。を使用しているReCapatchaを表示しPIL.Image.Image.show()
、すべての情報を入力した後、Googleにリクエストを送信します。
JavaScriptやHTMLが得意ではなかったため、 accounts.google.com /SignUpページのコードの左右を作成できませんでした。
リクエストを送信するURLとは何ですか?また、どのようなリクエストになりますか?ありがとう。
簡単な答え-あなたはしません。ボットキャッチャーを回避する方法はありません。これは一般的な答えではありませんが、唯一の本当の答えです。ReCapatchaのデータはサーバーに保存され、クライアントには送信されません(明らかに、これが要点です)。私はその男になるのは嫌いですが、あなたの仕事は不可能なので、URLやメッセージは必要ありません。ごめん。
コードモンキーが言ったように、現在の方法を使用してこれを達成することは不可能です。ただし、別の方法があるかもしれません。サイトにクエリを実行する前にユーザーにデータを入力させる代わりに、プログラムを通常のWebブラウザのように動作させます。
urllib.requestモジュールを使用して、アカウント作成ページを開き、生のhtmlをダウンロードできます。
from urllib.request import urlopen
html = urlopen("https://accounts.google.com/NewAccount").read().decode('utf-8')
そこから、正規表現を使用してReCAPTCHAイメージのURLを選択します。
import re
token = re.search("accounts.google.com/Captcha\?ctoken=([^\"]+)", html).group(1)
url = "https://accounts.google.com/Captcha?ctoken=" + token
次に、URLから画像をダウンロードして、ユーザーに表示できます。
実際にフォームを送信する場合は、ユーザーが提供するデータでのdata
パラメータを設定urlopen
し、別のURLにPOSTリクエストを行う必要があると思われますが、これは確認していません。
この種のものに非常に役立つことがわかったFirefoxのアドオンは、TamperDataです。これにより、POST / GETリクエストがどのように表示されるか、アクセスしているURL、その他の有用な情報を表示するなど、ブラウザの動作を正確に確認できます。
または:
また、(スパムやその他の目的で)大量のアカウントを作成することでGoogleの利用規約に違反することを容認しないことも付け加えておきます。Googleは素晴らしいサービスを提供しています。乱用しないでください。