Python "requests"

vladngf

Новичок
Пользователь
Фев 23, 2022
8
0
1
Нужно определиться какой post запрос сделать какие данные в него вписать
Что мне удалось выяснить:
При нажатии на кнопку откликнуться (в hh.ru) происходит post запрос с отправкой файла popup тип json. Уже голову ломаю как это сделать
Самое главное суметь оставить отклик и какие там зависимые переменные зависящие от вакансии.
Вот что то типо готового но ответ 404
 

vladngf

Новичок
Пользователь
Фев 23, 2022
8
0
1
Вот сама поограмма
 

vladngf

Новичок
Пользователь
Фев 23, 2022
8
0
1
import requests

url = 'https://moscow.hh.ru/account/logi
rr2="https://hh.ru/vacancy/52829286?from=vacancy&hhtmFrom=vacancy&hhtmFromLabel=suitable_vacancies
# Важно. По умолчанию requests отправляет вот такой
# заголовок 'User-Agent': 'python-requests/2.22.0 , а это приводит к тому , что Ngin
# отправляет 404 ответ. Поэтому нам нужно сообщить серверу, что запрос идет от браузера

user_agent_val = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.3

# Создаем сессию и указываем ему наш user-age
session = requests.Session(
r = session.get(url, headers =
'User-Agent': user_agent_va
}
session.headers.update({'Referer':url}
session.headers.update({'User-Agent':user_agent_val}
_xsrf = session.cookies.get('_xsrf', domain=".hh.ru"
post_request = session.post(url,
'backUrl': 'https://moscow.hh.ru/'
'username': 'логин'
'password': 'пароль'
'_xsrf':_xsrf
'remember':'yes'
}
ll=session.get('https://hh.ru/vacancy/48763372?from=main'
rr =session.post(rr2,data=
'_xsrf':_xsrf,
'remember':'yes'
"vacancy_id":'52829286',# айди ваканси
'ignore_postponed':'true'
"incomplete":'false'
"hhtmFromLabel":'undefined'
"withotTest":'no'
"hhtmSourceLabel":'undefined'
"resume_hash":'3b4d4225ff08f038930039ed1f694c70517741'}) #айди резюм

print(rr)е,,,,,и, {)),,,,,{))))l{)nt6' x "n'517741'}) #айди резюме

print(rr)
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Как вставлять код:
1642352516038-png.1549
 

vladngf

Новичок
Пользователь
Фев 23, 2022
8
0
1
Python:
import requests

url = 'https://moscow.hh.ru/account/login'
rr2="https://hh.ru/vacancy/52829286?from=vacancy&hhtmFrom=vacancy&hhtmFromLabel=suitable_vacancies"
# Важно. По умолчанию requests отправляет вот такой
# заголовок 'User-Agent': 'python-requests/2.22.0 ,  а это приводит к тому , что Nginx
# отправляет 404 ответ. Поэтому нам нужно сообщить серверу, что запрос идет от браузера 

user_agent_val = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36'

# Создаем сессию и указываем ему наш user-agent
session = requests.Session()
r = session.get(url, headers = {
    'User-Agent': user_agent_val
})
session.headers.update({'Referer':url})
session.headers.update({'User-Agent':user_agent_val})
_xsrf = session.cookies.get('_xsrf', domain=".hh.ru")
post_request = session.post(url, {
     'backUrl': 'https://moscow.hh.ru/',
     'username': 'логин',
     'password': 'пароль',
     '_xsrf':_xsrf,
     'remember':'yes',
})
ll=session.get('https://hh.ru/vacancy/48763372?from=main')
rr =session.post(rr2,data={
     '_xsrf':_xsrf,
     'remember':'yes',
     "vacancy_id":'52829286',# айди вакансии
     'ignore_postponed':'true',
     "incomplete":'false',
     "hhtmFromLabel":'undefined',
     "withotTest":'no',
     "hhtmSourceLabel":'undefined',
     "resume_hash":'3b4d4225ff08f038930039ed1f694c70517741'}) #айди резюме

print(rr)
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Проверь что выполнился вход, выведи post_request.text
 

vladngf

Новичок
Пользователь
Фев 23, 2022
8
0
1
ll=session.get('https://hh.ru/vacancy/48763372?from=main')
Если вывести print(ll.text) покажет код который можно вставить в html онлайн сервис и увидеть что вход выполнен
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Ну тогда надо по хорошему откликаться на `задания`, смотреть отправленные запросы, и искать отличия.
А 404 возвращается в rr?
 

vladngf

Новичок
Пользователь
Фев 23, 2022
8
0
1
Да
 

vladngf

Новичок
Пользователь
Фев 23, 2022
8
0
1
Ну тогда надо по хорошему откликаться на `задания`, смотреть отправленные запросы, и искать отличия.
А 404 возвращается в rr?
Да, скажу сайт слишком хитрожопый
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Думаю тебе поможет их api
 

vladngf

Новичок
Пользователь
Фев 23, 2022
8
0
1
Думаю тебе поможет их api
Api не поможет в этом случае, потому что это нет запрос на отклик. Если бы они это предоставили то куча ботов было и спамов
 

Форум IT Специалистов