Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/34: Рейтинг темы: голосов - 34, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 6
1

Javascript и requests в python

20.01.2016, 19:54. Показов 6283. Ответов 1
Метки нет (Все метки)

День добрый. Проблема такая. Решил написать программу для автоматизации перезагрузки роутера (чет с ним не то происходит - приходится перезагружать раз в полчаса). Чтоб не бегать и не перезагружать его перезагружаю прям из панели управления через браузер по IP роутера и жму на кнопку. Авторизоваться в ПУ роутера при помощи модуля request получилось, но как вызывать javascript функцию (там при нажатии кнопки перезагрузки вызывается функция reboot() ) не понимаю.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2016, 19:54
Ответы с готовыми решениями:

Python SWF requests
Здравствуйте! Мне очень нужна ваша помощь. Дело в том, что есть некоторые онлайн игры работающие...

Python функция requests.get()
добрый день! У меня проблема с этой функцией на мак оси . requests.get(url) Используя в коде эту...

Авторизация Python requests
День добрый. Появилась задача авторизации на timeweb.ru через Python requests, но никак не...

Про POST запросы в библиотеке requests python
Пишу программу на Python, для загрузки платежных документов на сайт zakupki.gov.ru (используется...

1
2731 / 2334 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
20.01.2016, 20:57 2
Лучший ответ Сообщение было отмечено aresdead как решение

Решение

Цитата Сообщение от aresdead Посмотреть сообщение
но как вызывать javascript функцию (там при нажатии кнопки перезагрузки вызывается функция reboot() ) не понимаю.
А ни как. Тебе нужно или использовать selenium, который будет рулить каким нибудь браузером на твоем компьютере или использовать qwebview из библиотеки pyqt.

Вот простенький пример, который показывает как загружается страница, в поля вставляются данные и нажимается кнопка.
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
29
30
31
import sys
from PyQt4 import QtCore, QtGui, QtWebKit
 
 
class Browser(QtWebKit.QWebView):
    def __init__(self, *arg, **args):
        QtWebKit.QWebView.__init__(self, *arg, **args)
        self.loadFinished.connect(self.load_complete)
 
    def auth(self):
        page = self.page().mainFrame().documentElement()
 
        user = page.findFirst('#quick_email')
        passwd = page.findFirst('#quick_pass')
        submit = page.findFirst('#quick_login_button')
 
        user.evaluateJavaScript("this.value='qwerty@mail.ru'")
        passwd.evaluateJavaScript("this.value='qwerty'")
        submit.evaluateJavaScript("this.click()")
 
    def load_complete(self):
        print(self.url())
        if self.url().toString() == 'https://vk.com/':
            self.auth()
 
 
app = QtGui.QApplication(sys.argv)
b = Browser()
b.load(QtCore.QUrl('https://vk.com'))
b.show()
sys.exit(app.exec_())
P.S можно не включать отображение окна с формой, если хочешь консольное приложение.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2016, 20:57

Python requests
Здравствуйте, прошу вашей помощи. Начал изучение python и сразу попалась функциональная задачка...

Javascript + python requests
Салют всем) Возникла проблема, пытаюсь при помощи requests выполнить POST запрос на один из...

Как javascript заменить на запрос? Requests Python
https://vk.com/editapp?act=create Как заполнить и нажать кнопку? Он отправляет 2 запроса, но я не...

Python-requests
Здравствуйте, на локалке всё хорошо было, а на сервере столкнулся такой ошибкой:...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru