Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
9 / 3 / 0
Регистрация: 02.01.2019
Сообщений: 133

Объяснить принцип профиля браузера

14.08.2019, 23:46. Показов 2858. Ответов 12

Студворк — интернет-сервис помощи студентам
Есть сайт - https://client.work-zilla.com/freelancer . При помощи селениума я легко мог пройти авторизацию через профиль. Возможно ли создать такой же профиль, только для requests? Нужно именно requests, потому что есть нужда загрузить данный скрипт на heroku. Как то же я прохожу один раз вход с капчей, после чего браузер спокойно входит сам. Еще есть возможность входа через вк, может можно как то использовать? В общем прошу помочь мне авторизоваться на данном сайте. Какие идеи? P.s. Не нужно писать, что капчи специально для этого и придуманы . Должен же быть способ войти сразу авторизованным
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.08.2019, 23:46
Ответы с готовыми решениями:

Запуск профиля браузера и цикличность
Не знаю.. уже весь моск опух... :fie: В общем загвоздка вот в чём.. На компе имеется профили Mozilla Firefox... Запускается bat.. bat...

Объяснить принцип работы
Можете, пожалуйста, подробно объяснить принцип работы этой программы: что за что отвечает. Преобразования строки в число, преобразования...

Объяснить принцип действия
Есть такое вот задание: Дано целое число N (>0). Сформировать и вывести целочисленный массив размера N, содержащий степени двойки от...

12
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
15.08.2019, 07:39
Лучший ответ Сообщение было отмечено Кирилл12321 как решение

Решение

Цитата Сообщение от Кирилл12321 Посмотреть сообщение
Какие идеи?
идея в том, что в твоем профиле есть доверенные куки (после капчи), смотрим какой запрос уходит (вкладочка нетворк в панели разработчика твоего браузера), копируем оттуда куку, добавляем ее в реквестс, НО важно и юзер-агента (в заголовках запроса) также скопировать!
В общем просто максимально точно скопируй запрос
1
5036 / 1063 / 149
Регистрация: 29.01.2013
Сообщений: 6,207
15.08.2019, 09:38
Лучший ответ Сообщение было отмечено Кирилл12321 как решение

Решение

Кирилл12321, Вообще, такие задачи решаются через API сайта. Пожалуй, было бы неплохо узнать, может API у них есть и тогда задача сильно упростится.
1
9 / 3 / 0
Регистрация: 02.01.2019
Сообщений: 133
15.08.2019, 12:22  [ТС]
Alli_Lupin, Нет, Api вроде нет

Добавлено через 46 секунд
Welemir1, Я не могу отследить, там сразу много уходит запросов
0
5036 / 1063 / 149
Регистрация: 29.01.2013
Сообщений: 6,207
15.08.2019, 12:35

Не по теме:

Цитата Сообщение от Кирилл12321 Посмотреть сообщение
вроде
нравится мне это слово. За ним кроется столько открытий..



Добавлено через 1 минуту
Цитата Сообщение от Кирилл12321 Посмотреть сообщение
Я не могу отследить, там сразу много уходит запросов
Создайте дамп трафика с помощью Wireshark и анализируйте на здоровье, сколько захотите.
1
9 / 3 / 0
Регистрация: 02.01.2019
Сообщений: 133
15.08.2019, 12:36  [ТС]
Да я не понимаю просто как это использовать_) По первому предложению думаю. Может софт какой-нибудь есть?

Добавлено через 22 секунды
А, спасибо. Попробую
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
15.08.2019, 12:36
Цитата Сообщение от Кирилл12321 Посмотреть сообщение
вроде
Цитата Сообщение от Кирилл12321 Посмотреть сообщение
Я не могу
есть ощущение, что ты хочешь, чтобы сделали за тебя. Что мешает почитать про отслеживание запросов или конкретно перерыть доки сайта на предмет апи?
0
5036 / 1063 / 149
Регистрация: 29.01.2013
Сообщений: 6,207
15.08.2019, 12:38
Цитата Сообщение от Welemir1 Посмотреть сообщение
перерыть доки сайта
Обычно спросить у тех. поддержки быстрее выходит.
1
9 / 3 / 0
Регистрация: 02.01.2019
Сообщений: 133
15.08.2019, 12:41  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
В общем просто максимально точно скопируй запрос
А там не могут быть камни? Например, уникальный токен выдается или что-то такое? В общем помеха ботам P.s. Не разбираюсь в понятиях, поэтому если чушь сказал - извините.

Добавлено через 2 минуты
Я не понимаю, что такое доки сайта и предмет апи. Я пробую, что умею. Вот сейчас с помощью софта попробую словить запрос. А как api работает - не знаю
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
15.08.2019, 12:46
Кирилл12321, а ты чего тогда фрилансить то собрался, в чем ты силен?
1
9 / 3 / 0
Регистрация: 02.01.2019
Сообщений: 133
15.08.2019, 12:50  [ТС]
Я в дизайне. Программы последний раз очень давно писал. Вот теперь хочу вспомнить. Есть еще люди, которым пригодиться скрипт.
0
9 / 3 / 0
Регистрация: 02.01.2019
Сообщений: 133
15.08.2019, 13:07  [ТС]
Вот это думаю то. В параметрах только userId
Миниатюры
Объяснить принцип профиля браузера  
0
9 / 3 / 0
Регистрация: 02.01.2019
Сообщений: 133
15.08.2019, 23:57  [ТС]
Нигде нет строчки password и username

Добавлено через 20 секунд
Нужно отправлять те же куки?

Добавлено через 35 минут
Посмотрите, пожалуйста
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import requests
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0',
    'X-Requested-With': 'XMLHttpRequest',
}
 
payload = {
    'userId': XXX,
}
 
cookies = {
    '__cfduid': 'XXX'
}
 
url = 'https://client.work-zilla.com/freelancer'
# the URL from the Referer header, but others at the site would probably
# also work
initial_url = 'https://client.work-zilla.com/Account/CheckAuth'
 
with requests.Session() as session:
    # obtain CSRF cookie
    initial_response  = session.get(initial_url)
    payload['csrf_test_name'] = session.cookies['csrf_cookie_name']
 
    # Now actually post with the correct CSRF cookie
    response = session.post(url, headers=headers, data=payload)
 
print(response.status_code)
Ошибка -
Python
1
2
raise KeyError('name=%r, domain=%r, path=%r' % (name, domain, path))
KeyError: "name='csrf_cookie_name', domain=None, path=None"
Добавлено через 1 минуту
Я скопировал этот код с ответа и подстроил под себя, может понимаю не до конца

Добавлено через 5 часов 46 минут
Что не так? Посмотрите, пожалуйста

Добавлено через 4 часа 6 минут
У меня получилось!

Добавлено через 22 секунды
Но снова не совсем

Добавлено через 1 минуту
Welemir1, Решил по вашему первому предложению. Использовал модуль browser_cookie3, чтобы выкачать все куки. После чего вошел под такими же куки, как у фаерфокса.

Добавлено через 2 минуты
Но в чем теперь проблема - так это не в прогрузке заданий

Добавлено через 32 секунды
Задания прогружаются 5-10 секунд. Реквест же берет сразу пустую странчку

Добавлено через 3 минуты
Нужна какая-то задержка наверно

Добавлено через 8 минут
Посмотрите в другой теме, пожалуйста - https://www.cyberforum.ru/pyth... st13773365
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.08.2019, 23:57
Помогаю со студенческими работами здесь

Объяснить принцип резолюций
Есть формула: (!XvA)^(XvB)=AvB Что такое Х, А и В? Добавлено через 9 часов 56 минут Дизъюнкты?

Объяснить принцип работы списка
struct link { int data; link* next; }; //////////////////////////////////////////////////////////////////////////////// class...

Объяснить принцип действия программы
uses crt; type Stroka = array of string; var s1, s: string; i, j, L, r, k, q, x: integer; A: Stroka; begin

Объяснить принцип работы кода
Помогите объяснить часть кода,что он делает } this.Frame.Navigate(typeof(BasicPage2)); ...

Объяснить принцип работы std::flush
Никак не пойму как работает std::flush .Получается, что всё,что мы выводим(к примеру через cout) до этого момента сначала буферизируется ,...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru