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

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

19.10.2019, 01:21. Показов 3505. Ответов 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
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,696
Записей в блоге: 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
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,696
Записей в блоге: 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
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,696
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru