Скачивание выписки на python c сайта platformaofd.ru

Стоимость:3 000 рублей
Срок выполнения:5 дней
Варианты оплаты:По договоренности
Дата публикации:2024-10-01 10:17
Обновлено:2024-10-01 15:47
Был на сайте:2024-10-01 16:34

Скачивание выписки на python c сайта platformaofd.ru

 
Задача

Скрипт должен подключаться к сайту platformaofd.ru. (Авторизация oAuth2 cloak). Заказывать выписку "Товарные позиции" и скачивать её по готовности.
upd: не использовать selenium.

Оставлять заявки могут только авторизованные пользователи.
Для подачи заявки на участие в задании Вам нужно авторизоваться
Станислав Гулевич
Cпециализация: Тексты
  • 3 000 руб5 дней
1. Установка необходимых библиотек

pip install requests selenium beautifulsoup4
2. Пример скрипта на Python

import time
import requests
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service

# Укажите путь к вашему драйверу Chrome или используйте другой драйвер
service = Service('path/to/chromedriver')
driver = webdriver.Chrome(service=service)

# URL сайта
base_url = "https://platformaofd.ru/"

# Авторизация
def login_to_platform(driver, login, password):
driver.get(f"{base_url}/login") # URL страницы входа

# Ввод логина
login_field = driver.find_element(By.ID, "login") # Возможно, нужно изменить ID поля
login_field.send_keys(login)

# Ввод пароля
password_field = driver.find_element(By.ID, "password") # Возможно, нужно изменить ID поля
password_field.send_keys(password)

# Нажатие кнопки Вход
login_button = driver.find_element(By.XPATH, '//button[@type="submit"]') # Найдите кнопку входа
login_button.click()

time.sleep(5) # Ожидание загрузки страницы после входа

# Заказ выписки
def order_report(driver):
# Переход на страницу заказа выписки
driver.get(f"{base_url}/order-report") # Возможно, нужно изменить URL

# Находим и нажимаем кнопку заказа выписки
order_button = driver.find_element(By.ID, "order_report_button") # Найдите нужную кнопку
order_button.click()

time.sleep(5) # Ожидание обработки заказа

# Проверка готовности выписки
def check_report_status(driver):
driver.get(f"{base_url}/report-status") # Страница проверки статуса отчета

# Парсинг статуса с использованием BeautifulSoup
soup = BeautifulSoup(driver.page_source, 'html.parser')
status = soup.find('div', {'class': 'status'}) # Найдите нужный элемент со статусом
return status.text.strip() if status else None

....
Полный код при выборе
Константин
Cпециализация: Программирование и IT
  • 5 000 руб5 дней
Здравствуйте, сделаю
 
Женя Серая
Cпециализация: Программирование и IT
  • 3 000 руб5 дней
сделаю быстро и качественно.
 
Добрый день !
Стек именно питон ?
В целом проблем нет, просто интересно почему

Оставлять заявки могут только авторизованные пользователи.

Другие открытые задания:

поиск заданий