Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/48: Рейтинг темы: голосов - 48, средняя оценка - 4.54
3 / 0 / 1
Регистрация: 21.04.2013
Сообщений: 40

Ошибка: "AttributeError: 'NoneType' object has no attribute 'span'"

01.12.2014, 18:17. Показов 9183. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нашёл я очень интересный скриптик для скачивания всех картинок из диалога вк. Но при запуске кода выдаётся ошибка AttributeError: 'NoneType' object has no attribute 'span'. Я не знаю питона, но судя по всему, он не видит функцию span(). Подскажите пожалуйста, в чём может быть проблема?
Ошибка в 55 линии:
Python
1
bound = json.loads(content[json_data_offset.span()[0]:json_data_offset.span()[1]])
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
# coding=utf-8
 
import requests
import re
import sys
import os
import urllib
import json
 
# argv[1] = remixsid_cookie
# argv[2] = dialog_id
# argv[3] = person_name
 
if( sys.argv[1] == '--help' ):
    print """
    Usage: python main.py <remixsid_cookie> <dialog_id> <name_of_folder>
    <dialog_id> is a string parameter "sel" in address line which you see when open a dialog
    """
    exit()
else:
    if( len(sys.argv) < 4 ):
        print """
        Invalid number of arguments. Use parameter --help to know more
        """
        exit()
 
remixsid_cookie = sys.argv[1]
RequestData = {
    "act": "show",
    "al": 1,
    "loc":"im",
    "w": "history" + sys.argv[2] + "_photo",
    "offset" : 0,
    "part" : 1
}
 
request_href = "http://vk.com/wkview.php"
bound = {"count" : 10000, "offset" : 0}
 
try:
    os.mkdir("drop_" + sys.argv[3])
except OSError:
    print "Проблемы с созданием папки 'drop_" + sys.argv[3] + "'"
if( os.path.exists("drop_" + sys.argv[3]) ):
    os.chdir("drop_" + sys.argv[3])
else:
    print "Не удалось создать папку\n"
    exit()
 
test = open("links", "w")
while( bound['offset'] < bound['count'] ):
    RequestData['offset'] = bound['offset']
    content = requests.post(request_href, cookies={"remixsid": remixsid_cookie}, params=RequestData).text
    json_data_offset = re.compile('\{"count":.+?,"offset":.+?\}').search(content)
    bound = json.loads(content[json_data_offset.span()[0]:json_data_offset.span()[1]])
    bound['count'] = int(bound['count'])
    bound['offset'] = int(bound['offset'])
 
    links = re.compile('src="http://.+?"').findall(content)
 
    for st in links:
        test.write(st[5:len(st)-1] + '\n')
test.close()
 
test = open("links", "r")
file_num = 0
for href in test:
    urllib.urlretrieve(href, str(file_num))
    file_num += 1
    print "Скачано " + str(file_num) + " файлов\n"
test.close()
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2014, 18:17
Ответы с готовыми решениями:

AttributeError: 'NoneType' object has no attribute 'get'
Всем привет. Решил написать скрипт для поиска музеев в СПб. Взял за основу рабочий скрипт, написанный вчера, удалил ненужное и получилось...

AttributeError: 'NoneType' object has no attribute 'promotePrefixes'
Помогите, пожалуйста, задебажить, хочу подключиться питоном к api и разобрать полученный xml Вылетает ошибка AttributeError:...

AttributeError: 'NoneType' object has no attribute 'text'
Данный код должен выводить температуру с сайта import tkinter import requests from bs4 import BeautifulSoup from tkinter import...

15
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
01.12.2014, 19:46
т.е. вот этот вариант http://habrahabr.ru/post/244647/ у вас не работает?
0
3 / 0 / 1
Регистрация: 21.04.2013
Сообщений: 40
01.12.2014, 20:05  [ТС]
Zuzik, именно он, там снизу есть ссылка на гитхаб. вот такое выдаёт. запускаю в кили линукс, если это как-нибудь влияет
0
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
01.12.2014, 20:42
питон 2.7.6 , скрипт копировал с гитхаба, все ок.

Добавлено через 4 минуты
я хз в чем у тебя проблема, ибо у меня не при каком способе запуска ошибку повторить не удалось.
0
3 / 0 / 1
Регистрация: 21.04.2013
Сообщений: 40
01.12.2014, 20:44  [ТС]
Zuzik, походу я один такой :c ну ладно, попробую с винды запустить
0
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
01.12.2014, 20:52
Не нужно, ты как запускаешь скрипт???

Добавлено через 55 секунд
Я нашел способ , только он означает что у тебя нет знаний английского, ты не умеешь читать, тебе на линуксе быть нельзя.

Добавлено через 1 минуту
Bash
1
python 1.py remixsid_cookie dialog_id name_of_folder
Вот при таком способе запуска выдается твоя ошибка.
0
3 / 0 / 1
Регистрация: 21.04.2013
Сообщений: 40
01.12.2014, 20:55  [ТС]
Zuzik, а где написано, что на линксе нельзя? Там вроде в статье автор через терминал запускал
0
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
01.12.2014, 20:56
Нужно - в качестве первого параметра значение cookie, в качестве второго - циферки которые идут как параметр sel в строке с адресом диалога вк, третий параметр -имя папки для загрузки, может быть любым
0
3 / 0 / 1
Регистрация: 21.04.2013
Сообщений: 40
01.12.2014, 20:57  [ТС]
Zuzik, ну это всё правильно, всё по порядку, там ошибку в самом коде выдаёт
0
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
01.12.2014, 21:39
dniwewe, напиши как ты запускаешь скрипт, какой строкой???

Добавлено через 1 минуту
ибо запускать нужно строкой вида
Bash
1
python 1.py fgdf87dfgdfhger7987fdg9787fdfg 19453334 my_vk_photos
Добавлено через 51 секунду
Если у строки вид другой - вполне возможно что возникнут ошибки, ибо код данные ошибки почти не отлавливает.
0
3 / 0 / 1
Регистрация: 21.04.2013
Сообщений: 40
01.12.2014, 21:44  [ТС]
Zuzik, именно так я запускаю код, уже проверял это и по сайту и как ты написал
0
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
01.12.2014, 21:54
Тогда или ты что то не договариваешь или происходит какая то магия. Ибо я запускал точно с правильными данными с кодом диалога где картинки есть, где их нет, с кодом диалога придуманным от балды, с значением куков придуманным от балды, кодом диалога и значением куков придуманных от балды - ошибки не было.
0
3 / 0 / 1
Регистрация: 21.04.2013
Сообщений: 40
01.12.2014, 22:08  [ТС]
Zuzik,
0
0 / 0 / 0
Регистрация: 24.08.2015
Сообщений: 2
17.09.2016, 16:05
Zuzik, у меня сейчас та же проблема. Не знаю как решил её ТС, но вопрос такой:
работает ли на новом дизайне вк эта штука? или никак с этим не связана?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
18.09.2016, 01:46
Цитата Сообщение от vol407 Посмотреть сообщение
работает ли на новом дизайне вк эта штука?
Не думаю, у них верстка полностью поменялась.
0
0 / 0 / 0
Регистрация: 24.08.2015
Сообщений: 2
18.09.2016, 11:39
alex925, интересно что ошибка ровно та же. не думаю что 2 года назад у dniwewe была новая версия.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.09.2016, 11:39
Помогаю со студенческими работами здесь

Выдаёт ошибку AttributeError: 'NoneType' object has no attribute 'entry'
from tkinter import * #from tkinter.messagebox import showerror class calcsheet: def __init__(self): self.frame =...

AttributeError: 'str' object has no attribute 'tell'
Добрый день всем, я только начал изучать python. Наткнулся на задачу, написать базу данных, запись заносилась на диск, чтобы ее потом можно...

AttributeError:'NonType' object has no atrribute 'span'
Данный скрипт был найден в интернете для работы с BIOS. Инструкции как запускать не было. Ввожу в командную строку следующим образом...

AttributeError: 'str' object has no attribute 'asList'
Всё делал, как на примере, но ошибку всё равно выдаёт: https://habrahabr.ru/post/239081/ &gt;&gt;&gt; s = 'import matplotlib.pyplot as plt' ...

AttributeError: 'str' object has no attribute 'keys'
здраствуйте, пишу голосового помощника и столкнулся с ошибкой (козалось-бы простой, но сам разобраться не могу). помогите пожалуйста. ...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru