Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
2 / 1 / 1
Регистрация: 16.08.2019
Сообщений: 48

Парсинг. Как отправит ПОСТ запрос в калькулятор цены доставки и получить цену

19.10.2019, 01:21. Показов 3772. Ответов 25

Студворк — интернет-сервис помощи студентам
Есть сайт: https://onexglobal.com/tariffs
В нем есть форма для отправки веса и на выходе получается итоговая цена.
У меня уже написана формула для расчета, но мне нужен именно код через парсинг.
Скрипт отправляет вес, который я введу через пост на сайт, получает цену и заносит её в переменную, которая уже печатается.
Установлены requests и BeautifulSoup. Пошарил в интернете, но почти везде связано с авторизацией на сайтах, а как здесь это реализовать я не знаю.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.10.2019, 01:21
Ответы с готовыми решениями:

Как указать почтовой службе Fedex размеры посылки, адрес доставки и отправителя, и получить цену пересылки?
Каким образом указать почтовой службе Fedex размеры посылки, адрес доставки, адрес отправителя и получить цену пересылки используя php? ...

Как разбросать сумму доставки на цены в счете?
Собственно имеем n-количество цен в счете в столбце E, и сумму в столбце F Нужно сделать ячейку или форму с кнопкой для введения туда...

Отправить пост запрос по протоколу https формат xml на адрес и получить ответ
Нужно отправить пост запрос по протоколу https формат xml на адрес и получить ответ. Параметры запроса я получал из HTTPAnalyzerFullV7. У...

25
2 / 1 / 1
Регистрация: 16.08.2019
Сообщений: 48
19.10.2019, 20:46  [ТС]
Студворк — интернет-сервис помощи студентам
Welemir1, Я имел в виду Request Payload
Так. Осталось за малым. Как теперь отправить в форму допустим вес в 5 кг, и чтобы мне пришла итоговая цена?
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7393 / 4820 / 1246
Регистрация: 30.03.2015
Сообщений: 13,703
Записей в блоге: 29
19.10.2019, 20:48
FroDK, вот эта часть джейсона ни на какие мысли не наводит?
Цитата Сообщение от FroDK Посмотреть сообщение
"weight":"12","weightMeasurement":"k g"
0
2 / 1 / 1
Регистрация: 16.08.2019
Сообщений: 48
19.10.2019, 20:56  [ТС]
Welemir1, так же через сохранение json с отредактированными параметрами отправлять через json.load и получить уже через json.dump итоговую информацию?

Добавлено через 5 минут
Welemir1, Странно, в этом json не содержится стоимость, которая получается на выходе
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7393 / 4820 / 1246
Регистрация: 30.03.2015
Сообщений: 13,703
Записей в блоге: 29
19.10.2019, 20:56
FroDK, ничего не понял, просто поменяй цифру и проверь, посомотри что за ответ придет, посмотри какие данные тебе из него нужны и извлеки их. Экспериментируй
0
2 / 1 / 1
Регистрация: 16.08.2019
Сообщений: 48
19.10.2019, 23:06  [ТС]
Welemir1, Ураа, у меня получилось. Только меня вот смущает обращение по ключам к нужному, как-то много всего. Может можно как-то сократить это все?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
import requests, bs4, json
 
body = {"hub":"DE1","weight":"12","weightMeasurement":"kg","dimensionsMeasurement":"cm","country":"RU","insurance":None,"dimensions":"10x10x10","itemsCost":1,"city":4050,"cityName":"Москва","zip":"","advancedMode":False}
wgh = str(input('Вес: '))
body["weight"] = wgh
body = json.dumps(body)
body = json.loads(body)
resp = requests.post('https://q3-api.qwintry.com/ru/frontend/calculator/calculate', json=body)
resp = resp.json()
qwair = resp["costs"]["qwair"]["cost"]["totalCost"]
ecopost = resp["costs"]["ecopost"]["cost"]["totalCost"]
print('Qwair: ', qwair)
print('Ecopost: ', ecopost)
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7393 / 4820 / 1246
Регистрация: 30.03.2015
Сообщений: 13,703
Записей в блоге: 29
20.10.2019, 08:14
Цитата Сообщение от FroDK Посмотреть сообщение
Может можно как-то сократить это все?
Цитата Сообщение от Welemir1 Посмотреть сообщение
Экспериментируй
собственно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.10.2019, 08:14

Регулирование цены в зависимости от товара, его кол-ва и способа доставки
Я абсолютный ноль в JavaScript и очень много не понимаю. Пытаюсь сделать форму для оформления заказа. в ней должна регулироваться цена...

Как получить стоимость доставки груза?
Здравствуйте. Есть код для получения стоимости доставки груза по новой почте. // Получение кода города по названию города и области ...

Как получить срок доставки груза?
Здравствуйте. Вот пытаюсь получить срок доставки груза из новой почты Код index.php <?php include_once...

WooCommerce калькулятор доставки
Здравствуйте уважаемые форумчане! Можно ли установить на Woocommerce калькулятор стоимости доставки? Чтобы человек вводил свой адрес, по...

Выгрузка наименьшей цены ТП в базовую цену товара
При наличии торговых предложений, цены выгружаются только в ТП, а в сам товар не выгружаются. Соответственно получается что у товара самого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru