Giter Club home page Giter Club logo

vk_api's Introduction

vk_api's People

Contributors

akkez avatar alexredx avatar alextalker avatar bakatrouble avatar brokenfg avatar cerg2010cerg2010 avatar choppylion avatar codereptile avatar digital-stars avatar hdk5 avatar helow19274 avatar just806me avatar kamidorik avatar kaxap avatar kuraga avatar mrandybu avatar neigrok avatar olivka86 avatar prostomarkeloff avatar python273 avatar qulaz avatar qwertyadrian avatar realfatcat avatar s0ko1ex avatar shanginn avatar skar404 avatar snowwm avatar vanyasem avatar xkord avatar yorkdw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vk_api's Issues

Ошибки при подтверждении номера телефона

Привет.

def search_re(reg, string):
    """ Поиск по регулярке """
    m = reg.search(string)
    groups = m.groups()
    if groups:
        return groups[0]

Если строка не найдена, то m будет равно None и m.groups() вызовет исключение.

Можно сделать так:

def search_re(reg, string):
    """ Поиск по регулярке """   
    # Перед последними цифрами в телефоне (phone_postfix) стоял  
    string = string.replace(' ', '')  
    m = reg.search(string)
    if m and m.groups():
        return m.group(1)
    else:
        return ''

RE_NUMBER_HASH = re.compile(r'security_check.*?hash: \'(.*?)\'\};')

Регулярка не сработала, пофиксилось этим:

RE_NUMBER_HASH = re.compile(r'.*?hash: \'(.*?)\'\};')

RE_PHONE_PREFIX = re.compile(r'phone_number">(.*?)<')

phone_number в хтмлке в принципе нет. Может он бывает не всегда, а может вконтакт что поменял.
Если phone_number нет, то телефон получется +7..., и проверка безопасности не проходит.


Модуль в целом работает, спасибо:)

Токен

А как сделать авторизацию не через логин-пароль, а сразу через токен?

Граффити

Очень не хватает функции заливки файла как граффити, попытался поправить upload.py сам, добавив values['type'] = 'graffiti' и аргумент graffiti=False в функцию document, но почему-то http.post возвращает {'error': 'unknown error'}. Целый день бился и не понимал, то ли я виноват(недавно в питоне, попытался переписать код с экзамплов), то ли либа.
Файл передаю посредством юрла, сам файл типа jpg или png:

image = session.get(text.split(' ')[2], stream=True) # text.split - обрезка юрла
doc = upload.document(doc=image.raw, graffiti=True)[0]

Подумал, может ВК прикрыл лавочку, но нет - код на C# работает нормально.
Если все же виноват я, тогда извиняюсь, буду дальше искать ошибку.

board.getComments

Команда из API работает нормально:
response = vk.board.getComments(group_id=22662055, topic_id=283546335, count=100)
Подскажите как получить все сообщения в топике группы.

Проблема с двухфакторной авторизацией и ReCaptcha

Очень много раз авторизовывался сегодня через api и перестала проходить двухфакторная авторизация Two factor authentication failed. Начал разбираться, в чём проблема.
Переменная response_parsed в функции twofactor имеет значение [u'<!--3616759404134', u'', u'0', u'6837', u'2', u'6le00b8taaaaachiybbhy8tmoijhm5vh88jvtp4c', u'2', u'ru'], где response_parsed[4] == u'2 '. Не перехватывается здесь и здесь, что вызывает ошибку. Двойка приходит что при правильном коде, что при неправильном. При авторизации через сайт вылезает ReCaptcha. Я правильно понял, что именно она является причиной провала авторизации? Если да, как её обойти? Заранее спасибо

Django поддержка v2

Продолжая тему #54
Есть идея как сделать ещё проще.
Когда у нас нету config:

vk_session = vk_api.VkApi(
    login='+79012345678',
    password='password',
    config_filename = None,
)
vk_session.auth()
config = vk_session.get_config()

А далее уже сохраняем config как нам удобно...

Когда у нас есть config:

config = {
        'remixsid': '123',
        'forapilogin': {'p': '456', 'l': '1'},
        'token': {'access_token': 'dead'}
}

vk_session = vk_api.VkApi(config=config)
)
vk_session.auth_config()

И так будет удобнее ^_^
Как ты считаешь?

wall.post без логина/пароля

Вопрос, на самом деле, больше по самому API, но в ВК мне ответят минимум дня через четыре.
Да и я пользуюсь Вашей обвязкой.

Можно ли постить на стену моего сообщества, имея только access_token, как на скриншоте?

image

И если нет, то дайте пинок: как это сделать наиболее удобно для пользователя (автообновление токена, идеально — просто один аргумент, приложение консольное)?

%%В этом API черт ногу сломит...%%

ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)

Являюсь жителем Украины. Выдаёт такой вот traceback при попытке авторизации. Пытаюсь подсунуть сессию, привязанную на Tor. Результат тот же. SOCKSPort 14000 указан верно, ip берёт правильно. Если есть возможность помочь с этим вопросом, буду рад.

# Init Tor session
s = TorSession()
session = requests.Session()
session.proxies = {
    'http': 'socks5://127.0.0.1:14000', 
    'https': 'socks5://127.0.0.1:14000'
}
# Init vk api instance and replace session
api = vk_api.VkApi(login=args.login, password=args.password)
api.http = session
# Auth
api.auth()

Cyrillic characters are not accepted by VK in search methods

search_str = 'психология'
groups = tools.get_all('groups.search', 20, {'q': search_str})
print(groups)

Because json.dumps expects ensure_ascii=True and request to VK will contain
{"q": "\u043f\u0441\u0438\u0445\u043e\u043b\u043e\u0433\u0438\u044f"} this will lead to empty json response from VK

I guess in vk_tools.py it is required to change
while True:
run_code = code_get_all_items % (max_count, offset, key,
json.dumps(values, ensure_ascii=False),
method, method)

No handler for two-factor authorization.

Привет!
На моем аккаунте настроена двух-факторная аутентификация.
При попытке залогиниться получаю следующее:

AuthorizationError: No handler for two-factor authorization.

Будет ли написан обработчик?

AUR пакеты

Запаковал пакеты в AUR (Arch User Repository). С их помощью модуль можно поставить на Arch Linux в 1 команду, появляется возможность указывать модуль в завимостях других пакетов.

Релизная версия:
Python2: https://aur.archlinux.org/packages/python2-vk_api
Python3: https://aur.archlinux.org/packages/python-vk_api

Git-версия:
Python2: https://aur.archlinux.org/packages/python2-vk_api-git
Python3: https://aur.archlinux.org/packages/python-vk_api-git

Установка: pacaur -S python-vk_api. pacaur - самый популярный хелпер AUR для Arch, пользователи знают, если они пользуются чем-то другим по N-ной причине и сами поймут, о чём речь.

Было бы классно, если бы это появилось в README.

Unknown error. Please send bugreport: https://vk.com/python273

Возникает exception в данном куске кода.

try:
    self.vk_session.auth()
except vk_api.AuthError as e:
    logger.critical('%s', e)

При этом продолжает корректно работать.

vk_api.VkTools(self.vk_session)
tools = vk_api.VkTools(self.vk_session)
members = tools.get_all('groups.getMembers', 1000, {'group_id': self.group_id})

Возвращает список подписчиков корректно

Метод audio.get

Будет в будущем реализован метод audio.get миную блокировку от vk?

Установка access_token

Есть ли на данный момент возможность использовать уже готовый токен? Что я имею в виду - у меня есть токен (который я получил, пройдя авторизацию, но не через модуль vk_api) и я не хочу выполнять повторно авторизацию, а хочу используя этот токен делать запросы с помощью модуля vk_api.

Что-то вроде

api = vk_api(my_token_here)

Music API

[ERROR] Unknown decode cmd: "i"; Please send bugreport

Думаю, ничего более описывать не надо:)

Бан аккаунта

Использую авторизацию через логин, пароль. Вчера вечером просто массово забанили 4 акка, за лимиты не выходил, да и никаких рассылок или других вещей не делал.
У кого ещё такая проблема? Есть мнение из за чего это произошло?

Не получается авторизоваться

Здравствуйте! Помогите, пожалуйста!
Делаю аналогично Вашим примерам, но авторизация не удаётся, всегда перекидывает на страницу, где предлагается ввести свои логин и пароль (ввожу, конечно же, правильные данные)

т.е. делаю вот так:

RE_LOGIN_HASH = re.compile(r'name="lg_h" value="([a-z0-9]+)"')
header = {
    'User-agent': 'Mozilla/5.0 (Windows NT 6.1; rv:38.0) '
                  'Gecko/20100101 Firefox/38.0'
}
session = requests.Session()
headers = {  # Притворимся браузером
            'User-agent': 'Mozilla/5.0 (Windows NT 6.1; rv:38.0) '
            'Gecko/20100101 Firefox/38.0'
}
response = requests.get('https://vk.com/')
params = {
    'act': 'login',
    'utf-8': 1,
    'email': username,
    'pass': password,
    'lg_h': search_re(RE_LOGIN_HASH, response.text)
}
response = requests.post('https://login.vk.com/', params=params, headers=headers)

И в результате прилетает страница, на которой надо ввести логин и пароль (вижу это выводом print(response.text). В куках, соответственно, нет remixsid

После POST-запроса возвращается ссылка:
http://vk.com/login.php?&to=&s=0&m=1&email=

VkRequestsPool do not expect "False" as API response

Example

with vk_api.VkRequestsPool(vk_session) as pool:
  user_id = 3
  friends[user_id] = pool.method('friends.get', {'user_id': user_id})

This raise exception in vk_tools.py on line
self.pool[i + x][2].update(response[x])
because update expect dictionary, but False given

User with ID 3 is not exists now. So API reply with error. But in Execute API method it reply with False instead of dictionary with response data or error data

Не удаётся залогиниться

Был скрипт, написанный с использованием этой библиотеки. Сегодня после долгого перерыва попытался запустить, получил ошибку - Bad Password или типа того.
Оказалось, что мой старый пароль по каким-то причинам недействителен. Поменял пароль, указал новый в скрипте. Теперь получаю такую ошибку:

Traceback (most recent call last):
  File "./vkaudio.py", line 14, in <module>
    api.authorization()
  File "/home/mars/.local/lib/python3.5/site-packages/vk_api/vk_api.py", line 121, in authorization
    self.vk_login()
  File "/home/mars/.local/lib/python3.5/site-packages/vk_api/vk_api.py", line 188, in vk_login
    raise AuthorizationError('Unknown error. Please send bugreport.')
vk_api.vk_api.AuthorizationError: Unknown error. Please send bugreport.

Как и было запрошено, отправляю багрепорт.
Ошибка была выброшена при анализе response.url; вот его полное значение: https://vk.com/login?act=slogin&role=fast&redirect=1&to=&s=1&__q_hash=b191745b2f299190b7575eeccd6e02ce

Ошибка с LongPoll

from vk_api import VkApi
from vk_api.longpoll import VkLongPoll

sess = VkApi(token='secret')
lp = VkLongPoll(sess, mode=8)
# С mode=32 все работает

for event in lp.listen():
    print(event)

Как только vk возращает какой-нибудь event, вылетает ошибка

Traceback (most recent call last):
  File "/home/dvec/PycharmProjects/untitled/main.py", line 7, in <module>
    for event in lp.listen():
  File "/home/dvec/PycharmProjects/untitled/venv/lib/python3.5/site-packages/vk_api/longpoll.py", line 212, in listen
    for event in events:
  File "/home/dvec/PycharmProjects/untitled/venv/lib/python3.5/site-packages/vk_api/longpoll.py", line 193, in check
    self.pts = response['pts']
KeyError: 'pts'

Ошибка при использовании VkRequestsPool

with vk_api.VkRequestsPool(session) as pool:
pool.method('messages.addChatUser', {'chat_id': *, 'user_id': *** })
pool.method('messages.removeChatUser', {'chat_id': *, 'user_id': ***})
При использовании такого кода после исполнения появляется ошибка

Start while
Traceback (most recent call last):
File "vkflood.py", line 49, in
vkFlood(session)
File "vkflood.py", line 44, in vkFlood
pool.method('messages.removeChatUser', {'chat_id': 2, 'user_id': 372675505})
File "/usr/lib/python3.4/site-packages/vk_api/vk_tools.py", line 150, in exit
self.execute()
File "/usr/lib/python3.4/site-packages/vk_api/vk_tools.py", line 285, in execute
self.pool[i + x][2].update(response[x])
TypeError: 'int' object is not iterable

Проблема с запросом 'users.get'

Выкидывается ошибка при исполнении запроса:

with vk_api.VkRequestsPool(vk_session) as pool:
    user = pool.method('users.get',{"user_ids":[user_id]})

Ошибка:

path/to/python2.7/site-packages/vk_api/vk_tools.py", line 247, in execute
    self.pool[i + x][2].update(response[x])
ValueError: dictionary update sequence element #0 has length 3; 2 is required

То есть ожидается получения dict'a, а вместо него получаем list вида:

[{u'first_name': First Name, u'last_name': Last Name, u'id': user_id}]

Always SSL error when I try to auth

C:\Python27\python.exe C:/PycharmProjects/alb_poster/poster.py
C:\Python27\lib\site-packages\vk_api\vk_api.py:137: DeprecationWarning: Please replace VkApi.authorization with VkApi.auth and AuthorizationError with AuthError
DeprecationWarning
C:\Python27\lib\site-packages\requests\packages\urllib3\util\ssl_.py:334: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
SNIMissingWarning
C:\Python27\lib\site-packages\requests\packages\urllib3\util\ssl_.py:132: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
InsecurePlatformWarning
Traceback (most recent call last):
File "C:/PycharmProjects/alb_poster/poster.py", line 56, in
vk_session = vk_auth(LOGIN, PASSWORD)
File "C:/PycharmProjects/alb_poster/poster.py", line 20, in vk_auth
vk.authorization()
File "C:\Python27\lib\site-packages\vk_api\vk_api.py", line 140, in authorization
return self.auth(*args, **kwargs)
File "C:\Python27\lib\site-packages\vk_api\vk_api.py", line 123, in auth
if not self.check_sid():
File "C:\Python27\lib\site-packages\vk_api\vk_api.py", line 286, in check_sid
response = self.http.get(url).json()
File "C:\Python27\lib\site-packages\requests\sessions.py", line 501, in get
return self.request('GET', url, **kwargs)
File "C:\Python27\lib\site-packages\requests\sessions.py", line 488, in request
resp = self.send(prep, **send_kwargs)
File "C:\Python27\lib\site-packages\requests\sessions.py", line 609, in send
r = adapter.send(request, **kwargs)
File "C:\Python27\lib\site-packages\requests\adapters.py", line 497, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: [Errno 1] _ssl.c:499: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

Process finished with exit code 1

Пост на стену паблика (группы) с фото и текстом?

Приветствую.

Подскажите, как реализовать постинг фото с текстом на стену паблика (группы) от имени этого паблика (группы)? Возможно ли это вообще, средствами данной библиотеки?

Заранее спасибо.

Каталог софта

Есть идея сделать каталог софта в вики, написанного с использованием vk_api. Это могут быть скрипты полезные для обычных юзеров вроде:

  • сохранение/отчистка фоток, сообщений, стены
  • статистика/визуализация
  • Machine Learning

так и для администраторов пабликов:

  • боты
  • автоматизация модерации
  • автогенерируемый контент (/r/Pics)

Требования:

  • очевидно опенсурс на GitHub
  • в README.md должно быть описание и инструкция по запуску
  • более-менее чистый код (PEP8, Pythonic)

Скидывайте ваши репозитории с коротким описанием 🌝

Не проходит капча,

Почему то после долго использование начинает такое показывать.
Sentry responded with an API error: RateLimited(Creation of this event was denied due to rate limiting)
['ApiError: [9] Flood control: too much captcha requests', ' File ".......", line 71, in invgroup', ' File "vk_api/vk_api.py", line 450, in method']

Невозможно авторизоваться через токен.

Я авторизуюсь таким образом:

vk_session = vk_api.VkApi(token=token)
vk_session.http.proxies = proxies
vk_session.auth(token_only=True)

Как я понял, ошибка в том, что в функции auth всегда идёт проверка наличия логина и даже при token_only. И не очень понял как работает
self.token = self.storage.setdefault( 'token', {} ).setdefault( 'app' + str(self.app_id), {} ).get('scope_' + str(self.scope))

скорее просто затирая этот токен.

Music API

Опять пишу с той же проблемой. На этот раз ВКонтакте начинает дополнительно шифровать до пяти первых аудиозаписей неизвестным шифром

VkAudioUrlDecodeError

i get this error:

File "C:\Users\xxxxx\AppData\Local\Programs\Python\Python36-32\lib\site-packages\vk_api\audio_url_decoder.py", line 44, in decode_audio_url 'Unknown decode cmd: "{}"; Please send bugreport'.format(cmd) vk_api.exceptions.VkAudioUrlDecodeError: Unknown decode cmd: "i"; Please send bugreport

Как получить "недоступные товары"?

Привет,

Кто-нибудь знает, как получить товары из вкладки "недоступные товары"?

market.get возвращает только список продаваемых товаров. Если знать id товаров, то можно вызвать market.getById. Но в этом случае надо у себя хранить все добавленные товары.

Пробовал в двух группах, в одной - пользователь является администратором, в другой - владельцем. Видимо, проблема не в правах доступа, но именно на это и похоже.

JSONDecodeError на longpoll

При использовании longpoll (практически как в примере) он работает некоторое время без проблем, но через пару часов без трафика падает с ошибкой декодинга:
<class 'json.decoder.JSONDecodeError'>
Expecting value: line 1 column 1 (char 0)
Гугл показал только что-то про библиотеку simplejson, которой у меня не установлено (поэтому requests ее использовать как бы и не может)

Код:

longpoll = VkLongPoll(vk_session)

for event in longpoll.listen():
        if event.type == VkEventType.MESSAGE_NEW and event.to_me:
            if event.attachments and 'fwd' in event.attachments:
                #do stuff

О полях кроме response и error

Не все зпросы характеризуются только полями response и error. Например, метод execute может отдавать с двумя полями: response и execute_errors (хотя это незадокументировано.

Предлагаю:

  1. Добавить метод low_method (или иное название), возвращающий сырой ответ, а не значение поля response/выбрасывающий исключение.
  2. Внедрить использование метода low_method в метод method (и другие?)

Готов подготовить патч.

/cc @python273

Не работает wall.restore для группы

При вызове wall.restore с параметрами owner_id=-<id группы> и post_id=<id поста> возвращается ошибка access denied, которая сообщает, что пост был удален более 5 часов назад, хотя он был удален только что

Как передать дополнительные поля используя VkRequestsPool?

Разработчик творения отправил сюда:
https://github.com/python273/vk_api/blob/master/vk_api/vk_tools.py#L169
Но я испробовал все возможные варианты уже.
Кто-нибудь может подсказать синтаксис, пожалуйста?
Я пытаюсь получить fields - counters у метода users.get

ОТВЕТ:
Передавать fields нужно так (И, как Кирилл снизу еще отметил, передавать нужно dict!):


friends = {} 

with vk_api.VkRequestsPool(vk_session) as pool: 
friends = pool.method_one_param( 
'users.get', default_values={'fields': 'counters'}, key='user_id', values=[1, 183433824])

print(friends)

К сожалению не работает tools.get_all для команды board.getComments

Пробую по примеру получить все сообщения в топике группы:

tools = vk_api.VkTools(vk_session)
comments = tools.get_all('board.getComments', 100, {'group_id': 122522055, 'topic_id': 28354335})

Внутри эта команда возвращает response пустой (поле items=None):
response = self.vk.method('execute', {'code': run_code})

Вообще аналогичная команда из API работает нормально:
response = vk.board.getComments(group_id=22522055, topic_id=28354335, count=100)

но так как скачивать много, то хотелось использовать пакетный режим по 25 команд

WTF?

Написал:

from Tkinter import *
import sqlite3
import vk_api

def _main():
	vk_session = vk_api.VkApi(e1, e2)
	try:
	 vk_session.authorization()
	except vk_api.AuthorizationError as error_msg:
	 print(error_msg)
	 
	conn = sqlite3.connect('userlist.db')
	c = conn.cursor()

	for row in c.execute('SELECT * FROM userids ORDER BY userid'):
	    
	    massage =  "*" + row[0]
	    vk.wall.post(owner_id=-128517099, message=message + str(e3))


master = Tk()
Label(master, text="vk login").grid(row=0)
Label(master, text="vk password").grid(row=1)
Label(master, text="vk message").grid(row=2)
Label(master, text="posting").grid(row=3)

e1 = Entry(master)
e2 = Entry(master)
e3 = Entry(master)
e4 = Entry(master)


e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
e3.grid(row=2, column=1)
e4.grid(row=3, column=1)
b = Button(master, text="OK", command=_main)
b.grid(row=4, column=1)


mainloop()

Получил:

Exception in Tkinter callback
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 1537, in __call__
    return self.func(*args)
  File "/Users/mkhitaryan/Documents/vkposter.py", line 8, in _main
    vk_session.authorization()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/vk_api/vk_api.py", line 122, in authorization
    self.vk_login()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/vk_api/vk_api.py", line 153, in vk_login
    response = self.http.post('https://login.vk.com/', values)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/sessions.py", line 522, in post
    return self.request('POST', url, data=data, json=json, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/sessions.py", line 461, in request
    prep = self.prepare_request(req)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/sessions.py", line 394, in prepare_request
    hooks=merge_hooks(request.hooks, self.hooks),
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/models.py", line 297, in prepare
    self.prepare_body(data, files, json)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/models.py", line 458, in prepare_body
    body = self._encode_params(data)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/models.py", line 98, in _encode_params
    return urlencode(result, doseq=True)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 1360, in urlencode
    len(v)
AttributeError: Entry instance has no attribute '__len__'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.