3

Python を使用してリクエスト フォームを作成しようとしましたが、recaptcha でブロックされました。

フォーム全体に入力するには g-recaptcha-response が必要ですが、取得方法がわかりません。

私は物事を試してきましたが、自分が何をしているのかわかりません。私はキャプチャについて何も知りません。

ここに私のコードがあります:

url = url_add_to_cart
c.get(url)
c.post(url, data=add_to_cart_FORM, headers={"Refered": link_article})
page = c.get(link_article)
if (page.status_code == requests.codes.ok):
    print ("ok")
else:
    print ("not ok")

url1 = "https://www.supremenewyork.com/checkout.json"
c.get(url)

t = requests.get('http://ip.42.pl/raw')
tt = BeautifulSoup(t.text, 'html.parser')
ip = tt.text
print (ip)

page = c.get(link_checkout)
soup = BeautifulSoup(page.text, 'html.parser')
find_class = soup.find(class_='g-recaptcha')
get_captcha_token = find_class.get('data-sitekey')
try:
    content = requests.post(
        'https://www.google.com/recaptcha/api/siteverify',
        data={
            'secret': RECAPTCHA_SECRET,
            'response': get_captcha_token,
            'remoteip': ip
        }
    ).content
except:
    print ("fail")
print (get_captcha_token)

c.post(url, data=payload_FORM, headers={"Refered": link_checkout})
page = c.get(link_checkout)
# page_to_print_for_test = BeautifulSoup(page.text, 'html.parser')
# print (page_to_print_for_test.prettify())
if (page.status_code == requests.codes.ok):
    print ("ok")
else:
    print ("not ok")

キャプチャのソースコードは次のとおりです。

キャプチャに関連する HTML コードのイメージ

さらに情報が必要な場合は、すべて追加します。どうもありがとうございます。

これは、コードを完成させるために行う最後の作業の 1 つです。(ちゃんとコーディングしないとね^^)

4

0 に答える 0