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

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

19.10.2019, 01:21. Показов 3671. Ответов 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,700
Записей в блоге: 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,700
Записей в блоге: 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,700
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru