Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1

Выполнить код на javascript в python программе

01.11.2016, 18:05. Показов 5764. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На сайте, который парсит мой скрипт, некоторые email скрыты специальными кнопками - пока не ткнешь, email не не отобразится. Использовать что-то типа Selenium\PhantomJS, c которыми я пока и не работал даже, на данный момент большого желания нет - программа сама по себе не очень большая и большую часть email-ов она и так подбирает.

Но может быть есть более простой способ выполнить такой код:
JavaScript
1
2
3
4
5
6
7
8
9
10
var a="3KdvylI_Z@eqFukzSpM5Laxiw2-OHBhbc4+VE7nrWXj.90mUDPYQCoTJts8RNGA1fg6";
var b=a.split("").sort().join("");
var c="Xt8PGRuPdGX";
var d="";
for(var e=0;e<c.length;e++) {
    d+=b.charAt(a.indexOf(c.charAt(e)));
}
 
WScript.Echo(d)
//(последняя строка это уже jscript, а не javascript - но так как они идентичны в своей основе, то так проще посмотреть результат работы скрипта)
Или же, может, как вариант просто парсить значения двух текстовых переменных из этого блока <script> и выполнять все это уже на python?
Попробовал переписать на python - получился такой код (не очень конечно - но не знаю как по индексу подстроку по другому получать)
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
a='3KdvylI_Z@eqFukzSpM5Laxiw2-OHBhbc4+VE7nrWXj.90mUDPYQCoTJts8RNGA1fg6'
b=''.join(sorted(list(a)))
c='Xt8PGRuPdGX'
d=''
e=0
for e in range(len(c)):
    
    try:
        sub1= c[e]
    except:
        sub1=''
    
    try:
        sub2= b[a.find(sub1)]
    except:
        sub2=''
    
    d+=sub2
    e+=1
 
print(d)

В общем, как бы вы вытаскивали подобные email?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.11.2016, 18:05
Ответы с готовыми решениями:

Выполнить JavaScript в программе и получить кукисы
Доброго дня. Нужна помощь в таком вопросе, я пишу регер аккаунтов на одном сервисе, в котором обильно используется аякс и яваскрипт и часть...

Как выполнить код JavaScript из приложения на C++ ?
Моя задача такова Есть скрипт JS который умеет извлекать текст из файла PDF. Есть компьютер неизвестной модели на котором нет...

Как выполнить JavaScript код на Android studio?
Скажите пожалуйста как выполнить javascript код на android studio???? Это вообще возможна???

6
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
01.11.2016, 18:13
Телепаты и магии в отпуске, ссылку на сайт в студию.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
01.11.2016, 18:40  [ТС]
Пример : профиля
такого, где только кнопка уже не могу найти - ну суть та же - email формируется указанным javascripto-м.
В данном профиле email, конечно есть и в других строках таблицы - в чистом виде, но могут быть (теоретически) профили, где email только javascript-овый.

Добавлено через 9 минут
PS: на счет кнопки я немного ошибся - на самом деле там идет mailto c запуском почтового клиента.
Но сам email в этой строчке таблицы формируется именно javascript-ом.

Добавлено через 1 минуту
Вот пример , где email-а в чистом виде вообще на странице нет:
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
02.11.2016, 19:22
Цитата Сообщение от Garry Galler Посмотреть сообщение
Вот пример , где email-а в чистом виде вообще на странице нет:
Его так вообще нет и она не появляется после каких-то действий на странице. Так что обсуждать как бы и нечего.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
03.11.2016, 00:58  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
Его так вообще нет
Ну как это нет, когда есть. В нескольких местах причем - там, где кнопка mailto - он зашифрован и формируется javascript-ом.

Впрочем, вопрос уже решен - расшифровкой строк из javascripta в python коде. Так что обсуждать действительно нечего.
Да и дельных советов, видимо, тут не дождаться.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
03.11.2016, 05:58
Цитата Сообщение от Garry Galler Посмотреть сообщение
В нескольких местах причем - там, где кнопка mailto - он зашифрован и формируется javascript-ом.
Открываю через браузер и ничего не формируется ничем, пусто поле "кому" и все.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
03.11.2016, 14:10  [ТС]
В исходном коде страницы есть код (разумеется, в теге script), приведенный в первом посте. Я не знаю, что подается в итоге на почтовый клиент (у меня его нет, просто запускается конфигуратор Outlook при нажатии на кнопку-ссылку - да это и не важно), но javascript код для формирования элемента c email страница содержит и код этот можно выполнить и получить результат. Я его вполне успешно переписал на python, а затем выполняю в своем парсере, подавая ему зашифрованную строку и соль из этого javascript. И получаю расшифрованный email. И все что меня интересовало - это как подобную задачу решили бы другие пользователи форума, исходя из своей практики.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.11.2016, 14:10
Помогаю со студенческими работами здесь

Как из Python скрипта выполнить другой python скрипт?
Как из Python скрипта выполнить другой python скрипт? Если он находится в той же папке но нужно передать еще передать скрипту аргументы.

Senior Python developer (Python, Django, JavaScript, Cloud) in Munich, Germany,visa sponsorship
An innovative software vendor are seeking an experienced system developer who wishes to remain hands-on writing code in a mixed Python...

Senior Python Developer (Python, Django, JavaScript, Cloud) for top company in Munich - Germany wanted
An innovative software vendor are seeking an experienced system developer who wishes to remain hands-on writing code in a mixed Python...

Python 35 Выполнить файл из python shell
Есть файл do.py : print('start') import os import sys import re import inspect def someFunc(par):

Код javascript для создания теста, используя html form и javascript
Привет, собственно, вот, в чём вопрос. У меня есть форма html: &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;&lt;/title&gt; ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 12.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 11.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 10.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 09.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 09.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 09.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru