python — Узнать id с помощью vk_api
Как узнать id юзера в вк с помощью модуля vk_api и его сокращенного имени(ссылки). Использую python 3.8 Всем заранее благодарен и попрошу максимально подробно описать как это сделать ведь я хочу не просто скопипастить код а и понять его. Пробывал так, но получал ошибку :
import vk_api from vk_api.longpoll import VkLongPoll, VkEventType vk_session = vk_api.VkApi('логин', 'пароль') vk_session.auth() vk = vk_session.get_api() api = vk.get_api() text = vk.api.utils.resolveScreenName(screen_name='тут был пример')['object_id'] print(text)
Код ошибки :
Traceback (most recent call last): File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\site-packages\urllib3\connectionpool.py", line 665, in urlopen httplib_response = self._make_request( File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\site-packages\urllib3\connectionpool.py", line 376, in _make_request self._validate_conn(conn) File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\site-packages\urllib3\connectionpool.py", line 994, in _validate_conn conn.connect() File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\site-packages\urllib3\connection.py", line 352, in connect self.sock = ssl_wrap_socket( File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\site-packages\urllib3\util\ssl_.py", line 370, in ssl_wrap_socket return context.wrap_socket(sock, server_hostname=server_hostname) File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\ssl.py", line 1040, in _create self.do_handshake() File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\adapters. py", line 439, in send resp = conn.urlopen( File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\site-packages\urllib3\connectionpool.py", line 719, in urlopen retries = retries.increment( File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\site-packages\urllib3\util\retry.py", line 436, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='vk.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1108)'))) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "test.py", line 4, in <module> vk_session.auth() File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\site-packages\vk_api\vk_api.py", line 177, in auth self._auth_cookies(reauth=reauth) File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\site-packages\vk_api\vk_api.
py", line 197, in _auth_cookies self._vk_login() File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\site-packages\vk_api\vk_api.py", line 247, in _vk_login response = self.http.get('https://vk.com/') File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\sessions.py", line 543, in get return self.request('GET', url, **kwargs) File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\sessions.py", line 530, in request resp = self.send(prep, **send_kwargs) File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\sessions.py", line 643, in send r = adapter.send(request, **kwargs) File "C:\Users\Animeshnik_-\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\adapters.py", line 514, in send raise SSLError(e, request=request) requests.exceptions.SSLError: HTTPSConnectionPool(host='vk.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl. c:1108)')))
Как перейти с учётной записи консоли или платформы на полную учётную запись Epic Games? — Учётные записи Epic — Поддержка
Как узнать, что мне нужно перейти на полноценную версию учётной записи Epic Games?
Когда вы впервые запустите Fortnite на консоли, то сможете начать игру сразу же или указать свои данные для создания полноценной версии учётной записи Epic Games. Если вы начнёте играть сразу же без создания учётной записи, то для вас будет создана «безымянная» учётная запись Epic Games. С помощью неё можно просто играть, но к ней не будет привязан ваш адрес электронной почты или отображаемое имя Epic Games.
Обратите внимание, что созданная учётная запись Epic Games и ваша учётная запись PlayStation, Microsoft или Nintendo — это разные учётные записи.
Зачем переходить с учётной записи консоли или платформы на полную учётную запись Epic Games?
Обновление до полной учётной записи Epic Games позволит вам с лёгкостью перенести все ваши успехи и сохранённые данные (например, содержимое вашего шкафчика или игровой прогресс) на новую платформу или несколько платформ. Например, если вы играли на одной консоли, но теперь хотите играть на ПК, вам необходимо обновить свою учётную запись консоли, чтобы перенести ваш прогресс на ПК.
В этой статье объясняется, как перейти с учётной записи консоли или платформы на полную учётную запись Epic Games. Если у вас уже есть учётная запись Epic Games, которую вы хотите привязать к учётной записи консоли, выполните следующие указания по привязке учётной записи.
Как перейти с учётной записи консоли или платформы на полную учётную запись Epic Games
ПРИМЕЧАНИЕ: возможно, понадобится включить всплывающие окна в браузере.
- Зайдите на сайт www.epicgames.com, посмотрите в правый верхний угол и убедитесь, что вы вышли из своей учётной записи.
- Нажмите кнопку «ВХОД» в правом верхнем углу экрана.
- Нажмите на значок консоли или платформы, на которой вы сейчас играете, и которую хотите подключить к своей учётной записи Epic Games.
- Вы будете перенаправлены на сайт этой консоли или платформы для входа в свою учётную запись (т. е. если вы выберете PlayStation, вы будете перенаправлены на сайт консоли для входа с использованием вашей учётной записи PlayStation).
ВАЖНО. Если вы играете через детскую учётную запись Nintendo, вам нужно будет войти в неё с помощью своего кода входа Nintendo, который был установлен родителями при создании этой учётной записи. Если вы используете адрес электронной почты и пароль, связанные с учётной записью Nintendo, то вместо этого войдёте в родительскую учётную запись.
- Вы будете перенаправлены на сайт этой консоли или платформы для входа в свою учётную запись (т. е. если вы выберете PlayStation, вы будете перенаправлены на сайт консоли для входа с использованием вашей учётной записи PlayStation).
- После успешного входа вы вернётесь на сайт Epic Games и увидите страницу, аналогичную приведённой ниже:
ВАЖНО: если вы НЕ видите страницу, показанную выше, то у вас нет сохранённого игрового прогресса в Fortnite в этой учётной записи.Убедитесь, что вы выполняете вход с учётной записи, которую используете для игры в Fortnite.
- Заполните все необходимые поля.
ВАЖНО: используемая вами электронная почта не должна быть зарегистрирована в другой учётной записи Epic Games, а также должна являться действительной электронной почтой, к которой имеете доступ только вы. - Чтобы у вас появилась возможность создать учётную запись, прочитайте условия использования, а затем установите флажок Я прочитал(-а) и принимаю условия использования.
Если вы не хотите принимать условия использования, то вы не сможете создать учётную запись. - Нажмите ПРОДОЛЖИТЬ.
- На выбранный вами адрес электронной почты будет отправлен новый код. Введите его в соответствующее поле и нажмите ПОДТВЕРДИТЬ АДРЕС ЭЛЕКТРОННОЙ ПОЧТЫ.
Теперь с вашей консолью или платформой должна быть связана полнофункциональная учётная запись Epic Games. Если вы хотите играть на других консолях или платформах, при этом не теряя игровой прогресс, следуйте указаниям по привязке учётной записи.
Сообщения об ошибке
- Данное сообщение означает, что ваша консоль уже подключена к учётной записи Epic Games
- Причиной этого может быть ваш отказ от подключения к существующей учётной записи при первом входе в Fortnite на консоли.
- Чтобы определить, к какой учётной записи Epic Games подключена учётная запись консоли, пожалуйста, следуйте инструкции ниже:
- Пройдите по этой ссылке в веб-браузере в режиме инкогнито.
- Нажмите на значок, соответствующий типу консоли.
- Войдите в учётную запись, используемую на консоли.
- Если у вас есть «полная» учётная запись Epic Games, вы сможете увидеть информацию о своей учётной записи во вкладке «Общие» (General) в левой части экрана.
Если вы получили это сообщение об ошибке при попытке привязки учётной записи консоли, это означает, что адрес электронной почты уже используется в другой учётной записи.