Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/67: Рейтинг темы: голосов - 67, средняя оценка - 4.73
5 / 5 / 0
Регистрация: 18.08.2013
Сообщений: 63

Как запустить python-скрипт в консоли Windows?

10.01.2015, 22:54. Показов 13685. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, господа.
..помогите пожалуйста разобраться

Описание скрипта http://habrahabr.ru/post/244647/
Сам скрипт https://github.com/Shrikimaru/... ump_script
Мои действия https://github.com/Shrikimaru/... t/issues/1

Что я делаю не так?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.01.2015, 22:54
Ответы с готовыми решениями:

Как запустить скрипт в консоли Windows?
Скачал с сайта sqlmap. Скачал python-2.7.3.msi, установил. захожу в cmd, пишу: C:\Python27\python.exe попадаю в консоль питона,...

Как запустить python скрипт без python
Как запустить python скрипт или какойто Gui(на pyqt5) в связке с какими то пайтоновскими скриптами конечно, без самого python...

Как запустить питон из консоли, набрав python?
Приветствую. Решил изучить ЯП Python Нашел видеоуроки здесь: ссылка Но застрял при установке. 2е видео человек прописывает...

37
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.01.2015, 23:17
Лучший ответ Сообщение было отмечено dokxpi как решение

Решение

В руководстве же чётко все написано, ты в принцепи все делал правильно, то вот почему-то так и не додумался передать все таки нужные аргументы скрипту.
Code
1
python main.py <remixsid_cookie> <dialog_id> <name_of_folder>

За место <remixsid_cookie> <dialog_id> <name_of_folder> нужно подставить добытые тобой параметры
remixsid_af0e16a1624d98343a8c7fa8242422f 45af92e92151dcf3481b86
dialog_20000040
person_durov

Добавлено через 1 минуту
Code
1
python main.py remixsid_af0e16a1624d98343a8c7fa8242422f45af92e92151dcf3481b86 dialog_20000040 my_dir
Добавлено через 1 минуту
Кстати id диалога ты добыл точно не правильно, читай внимательней
<dialog_id> is a string parametr "sel" in address line which you see when open a dialog
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.01.2015, 23:18
Лучший ответ Сообщение было отмечено dokxpi как решение

Решение

Пример
Изображения
 
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.01.2015, 02:53
Лучший ответ Сообщение было отмечено dokxpi как решение

Решение

dokxpi, Сейчас потерзал немного этот скрипт, у меня он отказался работать, по этому я исправил ошибку и переписал его (а то это был дикий говнокод).
В общем вот рабочая версия, настройки нужно указывать в самом начале скрипта (ну думаю увидишь, там все с комментариями), ну и теперь вытаскивать куки вручную не недо, достаточно просто указать логин и пароль в параметрах.

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import re
import os
import json
import urllib.request
 
import requests
 
 
LOGIN = '79261234567'  # Логин от вашего аакаунта
PASSWORD = '123456'  # Пароль от аккаунта
DIALOG_ID = 'c28'  # ID чата или диалога
PATH = '/home/alex/image'  # Полный путь к папке куда нужно сохранить фото
 
 
def auth(login, password):
    """
    Авторизация на сайте
    """
    data_auth = {
        'act': 'login',
        'role': 'al_frame',
        'q': '1',
        'al_frame': '1',
        'expire': '',
        'captcha_sid': '',
        'captcha_key': '',
        '_origin': 'https://vk.com',
        'email': login,
        'pass': password
    }
 
    requests_auth = requests.post('https://login.vk.com/?act=login', data=data_auth)
    if 'parent.onLoginDone' in requests_auth.text:
        return requests_auth.cookies
    else:
        print('Ошибка авторизации')
        exit(1)
 
 
def get_urls(cookies, dialog_id):
    """
    Получает ссылки всех картинок
    """
    all_urls = []
 
    # offset - текущее смешение count - максимальное значение смещения
    offset = {'count': 10000, 'offset': 0}  # Начальные занчения
 
    data_request = {
        'act': 'show',
        'al': '1',
        'loc': 'al_im.php',
        'w': 'history{}_photo'.format(dialog_id),
        'offset': '0',
        'part': '1'
    }
 
    while offset['offset'] < offset['count']:
        data_request['offset'] = offset['offset']
        content = requests.post('https://vk.com/wkview.php', cookies=cookies, params=data_request).text
 
        # Получаем значение смещения
        indexes = slice(*re.search('\{"count":.+?,"offset":.+?\}', content).span())
        offset = {key: int(value) for key, value in json.loads(content[indexes]).items()}
 
        # Извлекаем ссылки
        links = re.compile('src="https://.+?"').findall(content)
        all_urls.extend([re.findall('"(.*)"', i)[0] for i in links])
 
    return all_urls
 
 
def download_img(urls, path):
    """
    Скачивает картинки в указанное место
    """
    all_files = len(urls)
    for count, url in enumerate(urls):
        urllib.request.urlretrieve(url, os.path.join(path, url.split('/')[-1]))
        print('\rСкачано {}/{} файлов'.format(count + 1, all_files), end='')
 
if __name__ == '__main__':
    cookies = auth(LOGIN, PASSWORD)
    urls = get_urls(cookies, DIALOG_ID)
    download_img(urls, PATH)
Добавлено через 1 минуту
dokxpi, Если будут вопросы, пиши
1
5 / 5 / 0
Регистрация: 18.08.2013
Сообщений: 63
11.01.2015, 03:56  [ТС]
Цитата Сообщение от tsar925 Посмотреть сообщение
и переписал его
теперь его как запускать, просто python main.py, без параметров?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.01.2015, 04:04
Лучший ответ Сообщение было отмечено dokxpi как решение

Решение

Да, именно так. Только сначала все параметры заполните внутри скрипта и потом запускайте.
0
5 / 5 / 0
Регистрация: 18.08.2013
Сообщений: 63
11.01.2015, 04:07  [ТС]
Code
1
PATH = 'D:\image'  # Полный путь к папке куда нужно сохранить фото
- так можно прописывать путь?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.01.2015, 04:14
Лучший ответ Сообщение было отмечено dokxpi как решение

Решение

Да, главное, чтобы папка такая существовала и все
0
5 / 5 / 0
Регистрация: 18.08.2013
Сообщений: 63
11.01.2015, 04:17  [ТС]
Папка есть ...
Какая у вас версия питона, может в это дело....?
пока не запускается
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.01.2015, 04:27
Лучший ответ Сообщение было отмечено dokxpi как решение

Решение

Скирип для 3 версии + нужна библиотека requests

Добавлено через 8 минут
Разобрался?
0
5 / 5 / 0
Регистрация: 18.08.2013
Сообщений: 63
11.01.2015, 05:31  [ТС]
Уже что то
Code
1
2
3
4
5
6
7
8
9
10
11
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
 
C:\Users\Dekan>C:\Python27\python.exe C:\Python27\vk_dialog_photos_dump_script-m
aster\main.py
  File "C:\Python27\vk_dialog_photos_dump_script-master\main.py", line 9
SyntaxError: Non-ASCII character '\xd0' in file C:\Python27\vk_dialog_photos_dum
p_script-master\main.py on line 9, but no encoding declared; see http://python.o
rg/dev/peps/pep-0263/ for details
 
C:\Users\Dekan>
Добавлено через 25 секунд
Цитата Сообщение от tsar925 Посмотреть сообщение
Скирип для 3 версии
У меня двойка ...качаю

Добавлено через 58 минут
Скачано 199 файлов, а вот с библиотекой пришлось таки помучатся
...единственный недостаток, так это то что не подхватывает видео
Цитата Сообщение от tsar925 Посмотреть сообщение
Пример
у меня такого нет, нет "c", только цифры

tsar925, вы гений!

Добавлено через 1 минуту
tsar925, напишу на гитхабе инструкцию с сохранением вашего авторства
Благодарю
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.01.2015, 05:33
Лучший ответ Сообщение было отмечено dokxpi как решение

Решение

Разобрался?
Цитата Сообщение от dokxpi Посмотреть сообщение
у меня такого нет, нет "c", только цифры
Значит ты не беседы качал, а с диалога.
0
5 / 5 / 0
Регистрация: 18.08.2013
Сообщений: 63
11.01.2015, 05:54  [ТС]
Цитата Сообщение от tsar925 Посмотреть сообщение
Разобрался?
Да
Так диалог и нужен был

Попросил в одногрупницы скинуть затерянные давнишние фото, так оно мне пачками, по ~4-6 шт., представьте
хоть я и не программист, но ручками качать, как то не комильфо
А тут пачкой ... объяснял как это сделать через облачко, но почему то не пошло
вконтакт удобней, так мне сказали
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.01.2015, 05:55
Цитата Сообщение от dokxpi Посмотреть сообщение
объяснял как это сделать через облачко, но почему то не пошло
Одногрупницы они такие
0
5 / 5 / 0
Регистрация: 18.08.2013
Сообщений: 63
11.01.2015, 05:56  [ТС]
Я только посмотрел, есть маленький баг
Все фото скачаны с разрешением превью ~ 200*150
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.01.2015, 19:45
dokxpi, https://github.com/aleksey925/DumpPhotoVKDialog сюда выложил исправленную версию

Добавлено через 1 час 13 минут
Цитата Сообщение от dokxpi Посмотреть сообщение
единственный недостаток, так это то что не подхватывает видео
Если нужно, чтобы можно было выцепить ещё и видео, то это в принцепи можно реализовать.

Добавлено через 1 час 6 минут
Сейчас глянул. Нашёл как выцепить из истории видео, которые были загружены в вк, а вот с видео загруженными на другие хостинги нужно возиться отдельно.
0
5 / 5 / 0
Регистрация: 18.08.2013
Сообщений: 63
11.01.2015, 20:07  [ТС]
Не увидел ... успел только на github репозиторий создать, назвал vkDialog-Fisher
Сейчас попробую
Если можно, конечно, видео это здорово

Добавлено через 21 минуту
Что то не так, у меня опять залились превью
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.01.2015, 20:13
Возможно в таком разрешении тебе их кинули, вообще надо смотреть у тебя на компе это. У меня все нормально скачивается.
Попробуй из других диалогов скачать картинки.
0
5 / 5 / 0
Регистрация: 18.08.2013
Сообщений: 63
11.01.2015, 20:48  [ТС]
Цитата Сообщение от tsar925 Посмотреть сообщение
Возможно в таком разрешении тебе их кинули
нет,нет
Только что проверил, расширение всех фоток 1280 x 960
Цитата Сообщение от tsar925 Посмотреть сообщение
Попробуй из других диалогов скачать картинки.
Сейчас попробую перезагрузить все серверы и питон в том числе, может и заработает

Добавлено через 23 минуты
Виноват
Новый правил, а директорию прописал в старый путь
Пока не запускается, вроде как требует модуль lxml.html
Ищу...
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.01.2015, 20:52
lxml тут http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml + ещё нужно с помощью pip или другим методом поставить модуль cssselect
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.01.2015, 20:52
Помогаю со студенческими работами здесь

Как запустить скрипт Python на хостинге
Здравствуйте! Заранее прошу прощения - с Python сталкиваюсь впервые. Ситуация такова: На хостинге есть некая папочка try, в которой на...

Как открыть скрипт из консоли Python Shell?
Всем доброго вечера! Подскажите, пожалуйста, как реализовать такой вопрос. В качестве первого аргумента командной строки требуется...

Как запустить скрипт под Python на Денвере
Доброго времени суток! Есть скрипт под питон, и нужно его заставить работать на денвере. Скачал свежую версию денвера...

Как запустить python скрипт на сайте через кнопку?
Нужна помощь. Нужна кнопка на сайте которая будет запускать python скрип, и как реализовать этот запуск(скрипт одно значение в txt файле,...

Как запустить скрипт (python), для постоянной работы на VPS сервере?
Есть скрипт на языке python. Есть vps сервер на digital ocean (чистая ubuntu, без установленных фреймворков). Как запустить на нём...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru