• Как правильно отправить "wall post" VK API на Python 3?

    @Denny_Colt Автор вопроса
    Оооу, БЛАГОДАРЮ!!!!!!!!! все заработало... жеееесть, я целый месяц искал в чем причина, писал на всех форумах и не мог найти ответа.. Еще раз спасибо!!!!
  • Как правильно отправить "wall post" VK API на Python 3?

    @Denny_Colt Автор вопроса
    А, спасиб, не заметил прост, сейчас посмотрю
  • Как правильно отправить "wall post" VK API на Python 3?

    @Denny_Colt Автор вопроса
    Мне вот что ответили еще:
    "Сам HTTP не налагает никаких жестко ограниченных ограничений на длину запроса; но у браузеров есть ограничения на 2kb - 8kb (255 байт, если мы считаем очень старые браузеры)."

    далее.. json.dumps(.,.тут твой массив..)
  • Как правильно отправить "wall post" VK API на Python 3?

    @Denny_Colt Автор вопроса
    Объясните пожалуйста, а то у меня уже кукушка едет ))) что там нужно изменить?
  • Как решить проблему с кодировкой json?

    @Denny_Colt Автор вопроса
    trthhrtz, я кажется понял в чем ошибка. тут немного опять переписал вопрос
    это из за кодировки строки. код ниже отправляет пост. но не более 700 символов. если убрать "json()" в конце, то ошибки нет. но и пост не отправляется. думаю нужно сначала кодировать саму строку.. попробую погуглить. видимо в тексте есть какие то русские символы на которые он реагирует ошибкой
    requests.post('https://api.vk.com/method/wall.post', params={'access_token': token,
                                                                        'owner_id': owner_id_group,
                                                                        'from_group': 1,
                                                                        'message': foo,
                                                                        'signed': 0,
                                                                       'v':"5.52"}).json()
  • Как авторизоваться вк, используя библиотеку vk api?

    @Denny_Colt Автор вопроса
    Анатолий:
    import vk
    
    session = vk.Session(access_token = 'ea75a2b8ea75a2b8ea75a2b8444a28d865eea75ea7772b8b309c12bd7e647f652e8245a')
    api = vk.API(session)
    api.messages.send(user_id=165275777, message='тест, если сработало, спасибо')

    Токен разумеется заменил для примера. Вообщем снова выдал ошибку
    Traceback (most recent call last):
      File "C:\Users\Djeday\Desktop\idle3 - копия.py", line 5, in <module>
        api.messages.send(user_id=165275777, message='тест, если сработало, спасибо')
      File "C:\Python34\lib\site-packages\vk\api.py", line 173, in __call__
        return self._api._session.make_request(self)
      File "C:\Python34\lib\site-packages\vk\api.py", line 102, in make_request
        raise error
    vk.exceptions.VkAPIError: 28. Application authorization failed: method is unavailable with service token.. request_params = {'user_id': '165275777', 'method': 'messages.send', 'message': 'тест, если сработало, спасибо', 'oauth': '1'}

    Когда то все работало, но сейчас в библиотеке какие то изменения, а примеры видимо относятся к старой версии.
    Можете посоветовать еще какую нибудь годную api для вк?
    Я пробовал Vk_api, все работает, но там очень мало примеров работы.
    Вообще было бы неплохо узнать как все это можно сделать с requests
  • Как авторизоваться вк, используя библиотеку vk api?

    @Denny_Colt Автор вопроса
    заменил. scope='wall'. также пробовал scope='wall, messages'
    выдал такую ошибку
    2017-08-03 21:50:13,701 vk    mixins:127 INFO: Getting permissions
    2017-08-03 21:50:13,764 vk    mixins:142 ERROR: Permissions obtained
    Traceback (most recent call last):
      File "C:\Users\Djeday\Desktop\idle3 - копия.py", line 4, in <module>
        session = vk.AuthSession(app_id, login, password, scope='wall')
      File "C:\Python34\lib\site-packages\vk\mixins.py", line 32, in __init__
        self.access_token = self.get_access_token()
      File "C:\Python34\lib\site-packages\vk\mixins.py", line 70, in get_access_token
        auth_response_url_query = self.oauth2_authorization()
      File "C:\Python34\lib\site-packages\vk\mixins.py", line 143, in oauth2_authorization
        raise VkAuthError(error_message)
    vk.exceptions.VkAuthError: OAuth2 grant access error

    Также пробовал
    import vk
    
    app_id, login, password = '6126377', 'pass', 'login'
    session = vk.AuthSession(app_id, login, password, scope='messages')
    api = vk.API(session, v='5.67')
    api.messages.send(user_id='280604197', message='любое_сообщение')

    Выдал
    2017-08-03 21:58:53,182 vk    mixins:127 INFO: Getting permissions
    2017-08-03 21:58:53,194 vk    mixins:142 ERROR: Permissions obtained
    Traceback (most recent call last):
      File "C:\Users\Djeday\Desktop\idle3 - копия.py", line 4, in <module>
        session = vk.AuthSession(app_id, login, password, scope='messages')
      File "C:\Python34\lib\site-packages\vk\mixins.py", line 32, in __init__
        self.access_token = self.get_access_token()
      File "C:\Python34\lib\site-packages\vk\mixins.py", line 70, in get_access_token
        auth_response_url_query = self.oauth2_authorization()
      File "C:\Python34\lib\site-packages\vk\mixins.py", line 143, in oauth2_authorization
        raise VkAuthError(error_message)
    vk.exceptions.VkAuthError: OAuth2 grant access error
  • Ошибка с циклом while?

    @Denny_Colt Автор вопроса
    Андрей Буров: Благодарю )) разрулил так:
    i = 1
    while i < ids:
        print (result['response'][i]['src'])
        i += 1

    Пришлось поставить i=1, так как в нулевом значении отсутствует поле ['scr']
  • Как авторизоваться на почте с Python?

    @Denny_Colt Автор вопроса
    Аууууу, есть кто живой?
  • Как авторизоваться на почте с Python?

    @Denny_Colt Автор вопроса
    Хасан Истамкулов: Исправил. Просто запарился с этим уже. Раньше помню получалось, года два назад. поэтому забыл все уже. Почта - пустышка, сделана на скорую руку
  • Как правильно составить POST запрос на Python?

    @Denny_Colt Автор вопроса
    Александр +: Запрос и сайт постом выше.

    Я его изменил, но думаю проблема в этой части:

    "activityLocationUrl":"http://mnemonlk132.wixsite.com/mysite","activityType":"contact/contact-form","contactUpdate":{"name":{"first":"My","last":"name"},"emails":[{"tag":"main","email":"Myemail@mail.ru"}]},"createdAt":"2017-07-19T13:48:14.361Z"}
  • Как правильно составить POST запрос на Python?

    @Denny_Colt Автор вопроса
    qlkvg:
    Спасибо )

    Вот что получается:
    Имя: My name
    Email: myemail@mail.ru
    Тема: Theme
    Текст: Text message

    Отправляется что то вроде этого
    {"activityDetails":{"additionalInfoUrl":null,"summary":"<strong>Theme </strong><br>Text message"},"activityInfo":{"fields":[{"name":"name","value":"My name"},{"name":"email","value":"Myemail@mail.ru"},{"name":"subject","value":"Theme "},{"name":"message","value":"Text message"}]},"activityLocationUrl":"http://mnemonlk132.wixsite.com/mysite","activityType":"contact/contact-form","contactUpdate":{"name":{"first":"My","last":"name"},"emails":[{"tag":"main","email":"Myemail@mail.ru"}]},"createdAt":"2017-07-19T13:48:14.361Z"}


    Вообщем изменил запрос
    import requests
    
    s = requests.Session()
    r = requests.post('http://mnemonlk132.wixsite.com/mysite', data = {'name':'My name', 'email':'Myemail@mail.ru', 'subject':'Test', 'message':'Text message'})

    Не пойму опять в чем ошибся
  • Как правильно составить POST запрос на Python?

    @Denny_Colt Автор вопроса
    JaxxDexx: JaxxDexx: Это форма с конструктора сайтов, если ввожу вручную в браузере то все отправляется и мне в админку приходят сообщения. Ключи формы вроде указал правильно