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

Выдает ошибку при парсинге

07.02.2025, 11:02. Показов 1646. Ответов 6

Студворк — интернет-сервис помощи студентам
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
#!/usr/bin/python3
 
from argparse import ArgumentParser
from sqlalchemy.engine import create_engine
from sqlalchemy.sql import text
from sqlalchemy.exc import IntegrityError
 
import os
import sys
import logging
 
logging.basicConfig(level=logging.INFO)
logging.getLogger(__name__)
 
DB_HOST = os.environ.get('CALLCENTER_DB_HOST', '127.0.0.1')
DB_USERNAME = os.environ.get('CALLCENTER_DB_USER', 'test')
DB_PASSWORD = os.environ.get('CALLCENTER_DB_PASSWORD', 'test')
DB_NAME = os.environ.get('CALLCENTER_DB_NAME', 'testdb')
DB_STRING = f"postgresql://{DB_USERNAME}:{DB_PASSWORD}@{DB_HOST}/{DB_NAME}"
 
engine = create_engine(DB_STRING, pool_pre_ping=True)
 
 
def is_user_exists(data: dict):
    with engine.connect() as conn:
        statement = text(
            "SELECT * FROM users WHERE (users.name = :username OR users.email = :email)")
        result = conn.execute(statement, data)
 
        if result.rowcount > 0:
            return True
    return False
 
 
def add_new_user(data: dict):
    ADD_USER_STATEMENTS = [
        text("""INSERT INTO users (name, email, password) VALUES (:username, :email, :password);"""),
        text("""INSERT INTO call_users (manager, user_id) VALUES ((:caller_id),(SELECT (id) FROM users WHERE users.name = :username))""")
    ]
 
    with engine.connect() as conn:
        for statement in ADD_USER_STATEMENTS:
            try:
                conn.execute(statement, data)
            except IntegrityError as error:
                continue
                #logging.error(f"USER WITH USERNAME: {data['username']} OR EMAIL {data['username']} ALREADY EXISTS!")
            except Exception as error:
                logging.critical(f"OOPS, SOMETHING WENT WRONG: {error}")
            else:
                logging.info(f"ADD NEW USER: {data['username']}")
 
 
def main(args):
    username = args.username
    password = args.password
    email = args.email
    caller_id = args.caller_id
 
    data = {'username': username, 'password': password,
            'email': email, 'caller_id': caller_id}
 
    # if is_user_exists(data):
    #     logging.warning(f"USER WITH USERNAME: {data['username']} OR EMAIL {data['username']} ALREADY EXISTS!")
    #     return 0
 
    add_new_user(data)
 
    return 0
 
 
if __name__ == "__main__":
    parser = ArgumentParser()
    parser.add_argument('-u', '--username',
                        help='Name for new user', required=True)
    parser.add_argument('-e', '--email', help='New user email', required=True)
    parser.add_argument('-p', '--password',
                        help='Password for new user', required=True)
    parser.add_argument('-c', '--caller-id',
                        help='Caller-ID for new user', required=True)
 
    sys.exit(main(parser.parse_args()))


Добрый день. Есть код и при выполнении команды ./cc_tools.py -u "TestUser" -e "testuser@email.com" -p 12345 -c "live:.cid.208a53481a4e6e02" он выдает фотальную ошибку. В чем может быть ошибка ?(скриншот 1)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.02.2025, 11:02
Ответы с готовыми решениями:

Выдает ошибку при парсинге
import requests from bs4 import BeautifulSoup as BS r = requests.get('https://artvid.ru/') print(r.status_code) Просто выдает...

Почему выдает ошибку при парсинге? .find_all
qoutes = soup.find_all(class_='product-card cell-xl-4 cell-md-6 cell-xs-6').find_all(class_ = 'card-inner') for qoute in qoutes: ...

Бот, который из текста выдаёт URL ссылку, при запуске выдаёт ошибку в 31 и 42 строке; не могу найти решение
from telegram.ext import Updater, CommandHandler, MessageHandler, filters, CallbackContext import logging # В начале вашего файла ...

6
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
07.02.2025, 12:45
так ошибка прямо на скрине написана -пароль не верен
1
0 / 0 / 0
Регистрация: 20.12.2023
Сообщений: 18
07.02.2025, 12:48  [ТС]
ошибка именно в коде , либо при запуске ? вот в этой строке ./cc_tools.py -u "TestUser" -e "testuser@email.com" -p 12345 -c "live:.cid.208a53481a4e6e02"?
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
07.02.2025, 12:57
ошибка именно в пароле, проверь что ты указал для юзера test, убедись что можешь через pgadmin с такими данными подключиться.
Кроме того при парсинге аргументов ты же строки получаешь, а пароль небось целое число?
0
0 / 0 / 0
Регистрация: 20.12.2023
Сообщений: 18
07.02.2025, 12:59  [ТС]
Да, число
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
07.02.2025, 13:00
REW22112ff, и? наверное тогда надо или пароль поменять или преобразовать строку в инт. Но опять это самое ударит тебя по лбу когда пароль будет не числовым
0
0 / 0 / 0
Регистрация: 20.12.2023
Сообщений: 18
07.02.2025, 13:04  [ТС]
Да, я понял, там с паролем для test что-то
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.02.2025, 13:04
Помогаю со студенческими работами здесь

При запуске скрипта прога работает исправно, при компиляции через pyinstaller выдаёт ошибку
Доброго времени суток! Ну, собственно, вопрос сформулирован в заголовке темы. вот та процедура, которая не хочет работать в...

В Qt при переходе к слоту выдаёт ошибку
В Qt Designer нажимаю на кнопку правой кнопкой мыши, выбираю перейти к слоту и получаю ошибку "Не удалось найти документы...

Выдает ошибку при бинарное поиске
def binary_search(list, item): low = 0 high = len(list) - 1 while lov <= nigh: mid = (low + nigh) / 2 ...

Выдаёт ошибку при запуске кода
консоль Pydroid 3 реагирует на def main(): в конце кода ошибкой IndentationError: unexpected indent... якобы там что-то не так подскажите...

Почему выдаёт ошибку при сортировке?
N = input() for i in range(N): print("A=", sep="",end="") A=int( input() ) for i in range(N-1): F =0 for...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru