Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 22

Научите прикручивать request body

19.03.2021, 23:42. Показов 1706. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, я, так сказать,только на пути к просветлению. Нужно послать с помощью request.post запрос на определеный сайт. С помощью фиддлера вижу Query string:
Body
request[get][] masters.records
request[options][masters][records][0][date_from] 2021-03-21
request[options][masters][records][0][date_to] 2021-03-21

В дальнейшем планируется, что даты будут формироваться по требованию
request[options][masters][records][0][date_from] __________
request[options][masters][records][0][date_to] __________

Научите нуба пожалуста вставить это в пост запрос
А может я не то вижу?
Зарнее спасибо за конструктивный ответ, чмырить бесполезно - свой уровень понимаю, поэтому и прошу помощи. И да -хочу научиться сам такое делать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.03.2021, 23:42
Ответы с готовыми решениями:

Request.Response ошибка 400 bad request
Добрый день! Прошу помочь с обработкой запросов в Python 2.7.11 Принимать реквест и сохранить на сервере файл из него уже...

A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: user not found
В общем в чем суть бота - я пишу команду /checkprivacy и бот должен узнавать все user_id всех пользователей в группе, а потом выводить, тех...

Telebot.apihelper.ApiException: A request to the Telegram API was unsuccessful. The server returned HTTP 400 Bad Request
url = ''https://google.com" team1 = requests.get(url) 2020-04-27 18:12:34,381 (util.py:66 WorkerThread2) ERROR - TeleBot:...

7
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
19.03.2021, 23:53
Цитата Сообщение от greenbearstd Посмотреть сообщение
С помощью фиддлера вижу Query string:
Лучше зайди в средства разработчика в браузере и посмотри там нужный запрос.
Заодно можешь скрин кинуть - так понятнее будет.
Заодно можешь и url сайта дать, чтобы любой мог посмотреть, что там за запрос уходит.
Больше конкретики.
0
0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 22
20.03.2021, 09:32  [ТС]
Я так понимаю такой скрин?
Миниатюры
Научите прикручивать request body  
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
20.03.2021, 16:35
Все нужные данные по запросу на вкладке HEADERS.
Там и url запроса и заголовки и query и POST параметры.
0
0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 22
21.03.2021, 12:17  [ТС]
Вот
Миниатюры
Научите прикручивать request body   Научите прикручивать request body  
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
21.03.2021, 16:31
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
import requests
 
url = "твой url"
data ={
    "request[get][]": "masters.records",
    "request[options][masters][records][0][date_from]": "2021-03-21",
    "request[options][masters][records][0][date_to]":"2021-03-21",
}  # словарь из post параметров
 
params = {"company":503437} # словарь из queru параметров 
headers = {} # заголовки добавить по вкусу
 
requests.post(url,  data=data, params=params, headers=headers)
Не забыть открыть документацию по requests и прочитать про сессию (иначе куки не будут отправляться).
1
0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 22
21.03.2021, 21:37  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
session = requests.Session()
 
response = session.post("https://auth.dikidi.net/ajax/user/auth/", data = auth)
time.sleep(2)
print(f'Autorization status: {response.text}')
 
response = session.post("https://dikidi.net/ru/owner/ajax/journal/api/", data=json_data, headers=headers, params=params)
 
# print(f'Request status: {response.context}')
#
print(f'Request status: {response.raise_for_status()}')
#
print(f'Request status: {response.status_code}')
dikidi_data = response.json()
получаю такое
Code
1
2
3
4
Autorization status: {"callback":"sw.auth.complete()"}
Request status: None
Request status: 200
request.json(): {'error': 1, 'message': 'Недостаточно прав для выполнения операции'}
Добавлено через 1 минуту
сЕссия ж вроде как поднимается, почему тогда нет прав?

Добавлено через 46 минут
Python
1
2
3
4
5
6
7
headers = {
        'Accept': 'application/json, */*; q=0.01',
        'Accept-Encoding': 'gzip, deflate, br',
        'Accept-Language': 'en-US,en;q=0.9,be;q=0.8',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.86 Safari/537.36',
        'X-Requested-With': 'XMLHttpRequest'
}
0
0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 22
22.03.2021, 11:36  [ТС]
Разобрался, надо было в авторизацию тоже хидеры передать. Garry Galler, огромное спасибо за помощь, буду дальше учитсья.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.03.2021, 11:36
Помогаю со студенческими работами здесь

Stream в Request/Response Body
Добрый день, может кто объяснить, почему body это стрим, почему он не может прийти строкой, и если все же это стрим, то откуда я его...

Can't deserialize request body into type: LoginPassword
Добрый день, Прошу помочь, уже пересмотрел кучу форумов. Подскажите пожалуйста - как можно исправить ошибку: Can't deserialize...

Required request body is missing: public org.springframework
Т.к. ответить на мой вопрос как отправить массив из Локал сторидж не смогли ни...

Нужно ли к сайту прикручивать форум?
В общем создал сайт на укозе) наполняю его статьями и новостями, но вот вопрос? я к сайту ещё прикрутил форум, нужен ли он, поможет ли это...

Изменение фона body через палитру ColorPicker ппо клику на сам фон body
Нужно с помощью плагина палитры colorpicker менять цвет фона body при клике НЕ на кнопку какую нибудь, а на сам фооон body все это...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru