• Как выполнить код на странице с формой?

    NeLexa
    @NeLexa
    Используйте AJAX.

    Пример на JQuery:
    HTML:
    <form id="my-form" action="url">
    JavaScript:
    $("#my-form").on('submit', function () {
            $.ajax({
                   type: 'POST',
                   url: $(this).attr("action"),
                   data: $(this).serialize(),
                   dataType: 'json',
                   success: function (data) {
                       // здесь обработайте результат в виде json
                    }
            });
            return false;
    });
    Ответ написан
    Комментировать
  • Какое значение переменной будет?

    @McBernar
    Нет-нет. Это присваивание значения.
    Чтобы присвоить ссылку, нужно писать $y = &$x;
    Ответ написан
    Комментировать
  • Как получить php капчу?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    fiddler бери, смотри как браузер работает
    Ответ написан
    1 комментарий
  • Куда деваются куки?

    @kgbplus
    Потому что вот это:
    response = s.requests.get(url, headers =heads)

    должно быть:
    response = s.get(url, headers =heads)
    Ответ написан
  • Как осуществить логин на сайте?

    @nirvimel
    куки, может они как-то связаны с логином?

    А то!

    Смотрите что отправляет браузер в момент логина включая все заголовки, все куки, все тело POST и все параметры в нем (не что он должен отправлять исходя из структуры формы, а что в этот момент на самом деле отправляют скрипты) и сравнивайте с тем, что отправляет ваш парсер.
    Бывает, проще прочесть скрипты, понять их логику и переписать на питон. Бывает наоборот, обфусцированный скрипт на несколько тысяч строк, тогда проще анализировать сетевую активность в момент совершения действия (логина, например), пробовать разные варианты ввода, наблюдать как зависит передаваемое от введенного, выявлять закономерности и имитировать подобный алгоритм на питоне.
    Ответ написан
    2 комментария
  • Как узнать токен запроса?

    qlkvg
    @qlkvg
    python backend developer
    1. cookies
    2. hidden-поля в коде страницы
    Ответ написан
    2 комментария
  • Как работает онлайн сайтов (работа с requests)?

    @shamanovski
    proxyDict словарь лучше определить до начала цикла, а не собирать mutable объект во время каждой итерации.
    iterator это объект. В вашем случае переменную лучше назвать iteration
    Согласно PEP8, имя аргумента функции не отделяется пробелами от его значения.
    Перехватывать исключения следует сразу после инструкции, в которой предполагается они имеют место быть.
    Ответ написан
    Комментировать
  • Как работает онлайн сайтов (работа с requests)?

    qlkvg
    @qlkvg
    python backend developer
    Почти каждую неделю на тостере появляются вопросы подобного рода, и каждый раз ответ один и тот же - открыть консоль разработчика в браузере и смотреть, что там происходит. Не понимаешь, что такое GET, POST и циферки рядом с ними- https://ru.wikipedia.org/wiki/HTTP. Не в курсе про ajax - https://ru.wikipedia.org/wiki/AJAX. Слышал про crsf, но так и не можешь запомнить, что это значит и как с ним бороться - https://en.wikipedia.org/wiki/Cross-site_request_f... И так пока не постигнешь просветления.
    А уже потом, когда возникнут вопросы типа "Как передать multipart/form-data в POST-запросе?", идешь на тостер.
    Ответ написан
    Комментировать
  • Как работает онлайн сайтов (работа с requests)?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Если про счетчики посещения то то что вы делаете вам не поможет.

    Нынче все (ну или большая часть) счетчики основаны на JavaScript и вам недостаточно просто получить страницу, вам нужно её обработать как и браузер - выполнить JS скрипты минимум
    Ответ написан
    Комментировать
  • Как средствами urllib "накрутить" счетчик посетителей?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Я вот так сейчас с VPS накручиваю племяннику голоса на сайте ))))
    #!/usr/bin/python
    # -*- coding: utf-8
    
    import sys
    import requests
    
    if len(sys.argv) > 1:
        proxy_file = sys.argv[1]
    
    url = "http://foto.konkurs.ru/like.php?id=123" # URL фэйковый )))
    counter = 0
    
    with open(proxy_file, 'r') as proxyFile:
        for proxy_line in proxyFile.read().splitlines():
            pr_dict = {"http": "http://%s" % proxy_line}
            try:
                result = requests.request(
                    "GET", url, timeout=(5, 10), proxies=pr_dict)
                if result.status_code == requests.codes.ok:
                    counter += 1
                    print proxy_line
            except requests.exceptions.ConnectTimeout:
                print "Error: %s" % proxy_line
            except requests.exceptions.ReadTimeout:
                print "Error: %s" % proxy_line
            except requests.exceptions.ConnectionError:
                print "Error: %s" % proxy_line
            except:
                pass
    print "Total success requests: %d" % counter

    Proxy беру тут:
    1.txt - free.proxy-sale.com/?port%5B%5D=http&type%5B%5D=an
    2.txt - awmproxy.com/freeproxy.php
    3.txt - www.prime-speed.ru/proxy/free-proxy-list/all-worki...

    Конкатенирую в один файл, обрабатываю на уникальность и запускаю вышеприведенный скрипт:
    $ cat 1.txt 2.txt 3.txt | sort | uniq > proxies.txt
    $ nohup ./votes.py ./proxies.txt &
    Ответ написан
    7 комментариев
  • Что означает DS: в языке ассемблера?

    15432
    @15432
    Системный программист ^_^
    Программе при запуске операционной системой выделяется участок адресов физической памяти. Внутри программа оперирует адресами вида 4020D8, но реальный физический адрес переменной будет [ds]+4020D8, ds это тоже регистр, в котором записан адрес "начала" сегмента данных, того самого диапазона адресов, выделенного программе. Ну это если по-простому
    Ответ написан
    Комментировать
  • Что означает DS: в языке ассемблера?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    data segment

    обычно оперируем несколькими сегментами (64к страницами), типа code segment, data segment, stack... зависит от архитектуры.
    Ответ написан
    2 комментария
  • Есть ли "актуальные" книги по ассемблеру?

    Rou1997
    @Rou1997
    Есть ли «актуальные» книги по ассемблеру?
    Возможна книга по реверс-инжинирингу с применением Assembler.
    Возможна книга по программированию МК.
    Возможна книга по оптимизации кода с применением ассемблерных вставок.
    Возможна книга по изучению архитектуры ПК с применением Assembler как языка для работы с низшим уровнем.
    А книга по Assembler - это бред полнейший.
    Книга по C# и Java тоже бред, поскольку в итоге это будет либо "выжимка" из официальной документации и Google, а тогда зачем вообще книга, либо это все-таки будет практический учебник, но субъективный для автора который просто не знает других практических направлений C# или Java.
    А уж Assembler же на практике такой разный, что книга по Assembler - это именно полнейший бред, автор это теоретик без рук и головы, не знающий вообще ни одного направления Assembler.

    И вообще, что выбрать
    Прежде всего выбрать направление, а в зависимости от него все остальное.
    Для чего вам Assembler, для какой ОС?
    Например у меня ОС - Android, Windows, OS X, iOS и Arduino (знаю, что не ОС, а платформа), основное направление - реверс-инжиниринг, ассемблеров мне нужно шесть штук - Smali, ARM, Intel x86, MSIL, AVR и еще один, не знаю пока как называется, но уже знаю что он нужен и скоро буду его изучать, а все перечисленные уже использовал и еще GAS, но это синтаксис, а не отдельный Assembler.

    com программы ... не запускаются выше чем на win xp... Можно ли как-то решить эту проблему?
    Если для вашей цели действительно нужен запуск COM-программ, то ставите вторую ОС WinXP, или создаете VM, или арендуете VPS.
    Мне была нужна OS X и iOS, я так и сделал, VPS купил за 50 долларов в месяц и все запускалось.
    Но у вас, судя по вопросу, пока нет цели.

    (если я написал что-то ну уж совсем не поддающееся объяснению - не ругайте, ну уж совсем чайник)
    За что вас ругать, мне на вас по большому счету все равно, также мне все равно послушаете вы мой совет или у вас свое мнение несмотря на то что вы чайник.
    Я очень устал, дремлю, чипсы кушаю и в качестве отдыха пишу эту тираду, не волнуйтесь у меня сил нет ругать кого-то. :)
    Для меня главная цель - это закончить вот сейчас проект, в котором, кстати, и ассемблеры участвуют, чего и вам желаю - реальных проектов с ассемблером. :)
    Ответ написан
    Комментировать
  • Есть ли "актуальные" книги по ассемблеру?

    longclaps
    @longclaps
    > Почему всегда начинают с com программ?
    Из-за плоской модели памяти, простейшей в 16-битном режиме. Кстати, в 32-битном (и 64) нет тех сложностей, что были в 16-битном.
    > И вообще, что выбрать - MASM, TASM или WASM
    ...FASM, NASM...
    Погуглите "ассемблерная вставка", если найдёте какую-то из поддерживающих её среду (когда-то, в начале 2000х, удобно было на Delphi 7, сейчас - не в курсе) и знаете соответствующий язык - это отличный вариант для старта.
    > ассемблер для чайников
    Стучитесь сюда, сюда, сюда - может, помогут, когда-то у них был отличный цикл статей "с нуля".
    зы вот, нашлись.
    Ответ написан
    Комментировать
  • На что указывают указатели?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Указатель указывает на базовый адрес (первый байт) экземпляра типа. В вашей структуре там лежит член hp типа int, его адрес совпадает с базовым. Он занимает sizeof(int) байт. То есть color находится по адресу базовый адрес + sizeof(int). Следующий член idCar находится по адресу базовый адрес + sizeof(int) + sizeof(string) и так далее. Но на это полагаться опасно, т.к. существует такое понятие, как выравнивание: часто операционные системы выравнивают данные по границе машинного слова. Т.е. если в нашей архитектуре машинное слово - 4 байта, а член структуры занимает 3 байта (char[3]), то будет добавлено пустое пространство в 1 байт и следующий член разместится по адресу адрес char-массива + sizeof(char[3]) + 1

    Тип указателя определяет, на какое количество байт будет происходить смещение указателя при адресной арифметике. Т.е. char* смещается на 1 байт, int* (при sizeof(int) == 4) на 4 байта, к void* адресную арифметику применять нельзя, потому что его размер нам неизвестен.
    Ответ написан
    Комментировать
  • На что указывают указатели?

    15432
    @15432
    Системный программист ^_^
    Указатель это адрес оперативной памяти, где расположен экземпляр класса. По этому адресу хранятся значения всех свойств этого экземпляра класса, а также указатель на таблицу методов и статических членов класса (общая для всех экземпляров)

    Указатель на обычную переменную типа int - всего лишь адрес памяти, где расположено значение этой переменной.

    Указатель на функцию - адрес памяти, где хранится код функции.

    Ну и так далее
    Ответ написан
    4 комментария
  • Какая литература по крекингу?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Загуглите ресурс "exelab", вам туда.
    Ответ написан
    1 комментарий
  • Как установить Django с Python на Windows 7?

    @deliro
    Ставишь Python с python.org msi-пакетом. Заходишь в c:\python34\scripts, открываешь там командную строку и пишешь pip install django
    Ответ написан
    1 комментарий