Amigo86 80 #297976 Posted November 7, 2015 какой я тебе дядя? мне 13)Это было адресовано ShadowHunter`y Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #297978 Posted November 7, 2015 (edited) я нипонимаю как сделать так, чтобы выполнялись команды с сайтаотправить запрос на url или отправлять данные в console.log() Edited November 11, 2015 by ShadowHunterRUS Quote Share this post Link to post Short link Share on other sites
CyToTV 10 #297979 Posted November 7, 2015 отправить запрос на url созданного тобой локального сервера с помощью XMLHTTPRequest можно пример кода? а то мне это страшное слово XMLHTTPRequest непонятно(( Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #297980 Posted November 7, 2015 можно пример кода? а то мне это страшное слово XMLHTTPRequest непонятно((Учите JavaScript) Quote Share this post Link to post Short link Share on other sites
CyToTV 10 #297982 Posted November 7, 2015 Учите JavaScript) ну напиши пж, а я обязательно выучу JS =) Учите JavaScript) ... var params = 'name=' + encodeURIComponent(name) + '&surname=' + encodeURIComponent(surname) xmlhttp.open("GET", '/script.html?'+params, true) ... xmlhttp.send(null) так типо? Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #297985 Posted November 7, 2015 (edited) del Edited November 11, 2015 by ShadowHunterRUS Quote Share this post Link to post Short link Share on other sites
CyToTV 10 #297986 Posted November 7, 2015 <html> <head> <script type="text/javascript"> function reqListener() { document.write(this.responseText); } functio reqError(err) { document.write(err); } function main() { var _url = 'http://localhost:9999/api?get_mod=shit-mod'; var oReq = new XMLHttpRequest(); oReq.onload = reqListener; oReq.onerror = reqError; oReq.open('GET', _url, true); oReq.send(); } </script> </head> <body onload="main();"> </body> </html> а что с питоном? Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #297987 Posted November 7, 2015 а что с питоном?Поставить обработчик на эту ссылку. Quote Share this post Link to post Short link Share on other sites
CyToTV 10 #297988 Posted November 7, 2015 Поставить обработчик на эту ссылку. как =) я не понимаю, я только с этим долбаным awesomium'ом умею работать =) Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #297990 Posted November 7, 2015 (edited) del Edited November 11, 2015 by ShadowHunterRUS Quote Share this post Link to post Short link Share on other sites
CyToTV 10 #297992 Posted November 7, 2015 с помощью созданного в WOT локального сервера )) можешь сам def написать, и я понял что с локального сервера, я не на столько туп =) я просто не умею создавать обработчики Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #297993 Posted November 7, 2015 (edited) del Edited November 11, 2015 by ShadowHunterRUS Quote Share this post Link to post Short link Share on other sites
CyToTV 10 #297994 Posted November 7, 2015 а кто сказал, что это легко? Я тоже не умею. Я просто идею предложил) даже близко нету Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #297996 Posted November 7, 2015 (edited) del Edited November 11, 2015 by ShadowHunterRUS Quote Share this post Link to post Short link Share on other sites
CyToTV 10 #298016 Posted November 7, 2015 Потому что нужно искать Роутингfrom flask import abortТак чтоли? @app.route('/mod/<int:task_id>', methods=['GET']) def get_task(task_id): *загрузка мода* Quote Share this post Link to post Short link Share on other sites
SysUtils2 276 #298278 Posted November 10, 2015 Сервер нинужон. Можно переопределить обработчик Awesomiuma, который срабатывает перед переходом по новой ссылке. Кажись было это в скриптах ВГшных. В своей мега страничке с модами в ссылку на скачку вписать какую-нибудь белиберду и в обработчике проверять ссылку на наличие белиберды и из этой белиберды вытаскивать ID мода например. Короче смотрите декомпиллы мода WGStream, который отображает в ангаре трансляции. Там эта идея используется. Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #298282 Posted November 10, 2015 (edited) del Edited November 11, 2015 by ShadowHunterRUS Quote Share this post Link to post Short link Share on other sites
POLIROID 210 #298285 Posted November 10, 2015 Так WGStream - это же флешка?? + питон код Реализаия с перехватом обработки перехода по адресу годная, данные гонять в питон из JS-a с ее помощью, а назад уже есть методы для выполнения JS-a Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #298291 Posted November 10, 2015 (edited) del Edited November 11, 2015 by ShadowHunterRUS Quote Share this post Link to post Short link Share on other sites
POLIROID 210 #298299 Posted November 10, 2015 (edited) Не волнуйтесь. Я помню как работает WGStream. Вопрос в том, как это сделать без использования swf-файла. Да просто же =) Я делал аналогично в PMOD-e для окон браузерных, секунда скину код # Создаем браузер browser = None # чето_там # Хукаем обработку загузки страницы browser._WebBrowser__browser.script.onBeginLoadingFrame # Генерим в нашем JS-скипте GET запрос, потипу: любой JS код хоть создание динамическое IFram-a =) # И в игре уже его можно обрабатывать внутри нашего хука, там 3 параметром линка придет if url.startswith('my_own_req://'): if browser._WebBrowser__browser: browser._WebBrowser__browser.stop() print url # Аналогично можно и вызывать JS из питона browser._WebBrowser__browser.executeJavascript('тут js код', '') Зачем использовать флеш, либо подымать локально сервер, я незнаю, но чем меньше велосипедов, тем лутче =) UP еще можно подсосатся на запись в консоль Awesomium-a, там тогда вообше изи данные гонять console.log("тут json дамп данных") Edited November 10, 2015 by POLIROID Quote Share this post Link to post Short link Share on other sites