[Bank][bp] Error : Bug(bp): not all arguments converted during string formatting / encoding error : input conversion failed due to input error, bytes 0x9D 0x09 0x70 0xD3
With which module do you encounter problems?
bank backends : bp (la banque postale)
Describe the problem you encounter
In woob bank backends bp, list command generate errors : encoding error : input conversion failed due to input error, bytes 0x9D 0x09 0x70 0xD4
Paste here the stacktrace or error message you observe
$ woob bank -d -b bp
Unable to load formatter "table": No module named 'prettytable'
Falling back to "multiline".
2023-02-10 14:59:52,951:DEBUG:woob.config:3.0:yamlconfig.py:75:load Loading configuration file: /home/oliv/.config/woob/bank.storage.
2023-02-10 14:59:52,951:DEBUG:woob.config:3.0:yamlconfig.py:79:load Configuration file loaded: /home/oliv/.config/woob/bank.storage.
2023-02-10 14:59:52,985:DEBUG:modules:3.0:modules.py:166:load_module Loaded module "bp" from /home/oliv/.local/share/woob/modules/3.0/bp
2023-02-10 14:59:52,985:DEBUG:backend:3.0:modules.py:97:create_instance Created backend "bp" for module "bp"
2023-02-10 14:59:52,986:DEBUG:woob.config:3.0:iniconfig.py:53:load Loading application configuration file: /home/oliv/.config/woob/bank.
2023-02-10 14:59:52,986:DEBUG:woob.config:3.0:iniconfig.py:73:load Application configuration file loaded: /home/oliv/.config/woob/bank.
Welcome to bank v3.0
Copyright(C) 2010-2023 Romain Bignon, Christophe Benz
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Type "help" to display available commands.
Loaded backends: bp
bank> list
Account Balance Coming
------------------------------------------+----------+----------
2023-02-10 15:00:56,926:DEBUG:bcall:3.0:bcall.py:92:backend_process <Backend 'bp'>: Calling function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f9b440c9b20>>
[bp] Identifiant (hidden input):
[bp] Mot de passe (hidden input):
2023-02-10 15:01:15,323:DEBUG:urllib3.util.retry:3.0:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2023-02-10 15:01:15,323:DEBUG:urllib3.util.retry:3.0:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2023-02-10 15:01:15,349:DEBUG:modules:3.0:modules.py:166:load_module Loaded module "linebourse" from /home/oliv/.local/share/woob/modules/3.0/linebourse
2023-02-10 15:01:15,349:DEBUG:urllib3.util.retry:3.0:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2023-02-10 15:01:15,349:DEBUG:urllib3.util.retry:3.0:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2023-02-10 15:01:15,350:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:957:_new_conn Starting new HTTPS connection (1): voscomptesenligne.labanquepostale.fr:443
2023-02-10 15:01:15,453:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:428:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /wsost/OstBrokerWeb/loginform?TAM_OP=login&ERROR_CODE=0x00000000&URL=%2Fvoscomptes%2FcanalXHTML%2Fidentif.ea%3Forigin%3Dparticuliers HTTP/1.1" 200 None
2023-02-10 15:01:15,456:DEBUG:backend.bp.browser:3.0:browsers.py:880:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/wsost/OstBrokerWeb/loginform?TAM_OP=login&ERROR_CODE=0x00000000&URL=%2Fvoscomptes%2FcanalXHTML%2Fidentif.ea%3Forigin%3Dparticuliers with LoginPage
2023-02-10 15:01:15,503:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:428:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /wsost/OstBrokerWeb/loginform?imgid=allunifie2&e=4&0.9740851665635204 HTTP/1.1" 200 3544
encoding error : input conversion failed due to input error, bytes 0x9D 0x09 0x70 0xD4
encoding error : input conversion failed due to input error, bytes 0x9D 0x09 0x70 0xD4
I/O error : encoder error
2023-02-10 15:01:15,504:DEBUG:backend.bp.browser:3.0:browsers.py:880:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/wsost/OstBrokerWeb/loginform?imgid=allunifie2&e=4&0.9740851665635204 with UselessPage
2023-02-10 15:01:15,508:DEBUG:PIL.PngImagePlugin:3.0:PngImagePlugin.py:201:call STREAM b'IHDR' 16 13
2023-02-10 15:01:15,509:DEBUG:PIL.PngImagePlugin:3.0:PngImagePlugin.py:201:call STREAM b'IDAT' 41 3487
2023-02-10 15:01:15,521:DEBUG:bcall:3.0:bcall.py:98:backend_process <Backend 'bp'>: Called function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f9b440c9b20>> raised an error: TypeError('not all arguments converted during string formatting')
Bug(bp): not all arguments converted during string formatting
(If --auto-update is passed on the command-line, new versions of the module will be checked automatically)
Traceback (most recent call last):
File "/home/oliv/.local/lib/python3.8/site-packages/woob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/home/oliv/.local/lib/python3.8/site-packages/woob/tools/application/base.py", line 349, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/oliv/.local/share/woob/modules/3.0/bp/module.py", line 181, in iter_resources
return self.iter_accounts()
File "/home/oliv/.local/share/woob/modules/3.0/bp/module.py", line 80, in iter_accounts
return self.browser.get_accounts_list()
File "/home/oliv/.local/lib/python3.8/site-packages/woob/browser/browsers.py", line 981, in inner
browser.do_login()
File "/home/oliv/.local/share/woob/modules/3.0/bp/browser.py", line 500, in do_login
self.login_without_2fa()
File "/home/oliv/.local/share/woob/modules/3.0/bp/browser.py", line 480, in login_without_2fa
self.page.login(self.username, self.password)
File "/home/oliv/.local/share/woob/modules/3.0/bp/pages/login.py", line 102, in login
vk = Keyboard(self)
File "/home/oliv/.local/share/woob/modules/3.0/bp/pages/login.py", line 82, in __init__
self.check_symbols(self.symbols, page.browser.responses_dirname)
File "/home/oliv/.local/lib/python3.8/site-packages/woob/tools/captcha/virtkeyboard.py", line 174, in check_symbols
self.get_symbol_code(symbols[s])
File "/home/oliv/.local/share/woob/modules/3.0/bp/pages/login.py", line 85, in get_symbol_code
code = VirtKeyboard.get_symbol_code(self, md5sum)
File "/home/oliv/.local/lib/python3.8/site-packages/woob/tools/captcha/virtkeyboard.py", line 164, in get_symbol_code
'Code not found for these hashes "%s".'
TypeError: not all arguments converted during string formatting
------------------------------------------+----------+----------
bank>
What are the steps to reproduce the problem?
-
Launch the woob bank app
-
bank> list
-
Enter credentials
Account Balance Coming ------------------------------------------+----------+---------- [bp] Identifiant (hidden input): [bp] Mot de passe (hidden input):
-
errors
encoding error : input conversion failed due to input error, bytes 0x9D 0x09 0x70 0xD3 encoding error : input conversion failed due to input error, bytes 0x9D 0x09 0x70 0xD3 I/O error : encoder error Bug(bp): not all arguments converted during string formatting (If --auto-update is passed on the command-line, new versions of the module will be checked automatically) Use "logging debug" option to print backtraces. ------------------------------------------+----------+----------
What woob version are you using?
$ woob config --version
Woob config v3.0 Copyright(C) 2010-2023 Christophe Benz, Romain Bignon
What module version are you using?
$ woob config info bp
.------------------------------------------------------------------------------.
| Module bp |
+-----------------.------------------------------------------------------------'
| Version | 202210101650
| Maintainer | Nicolas Duhamel <nicolas@jombi.fr>
| License | LGPLv3+
| Description | La Banque Postale
| Capabilities | CapTransfer, CapDocument, CapBankTransferAddRecipient, CapCredentialsCheck, CapBankWealth, CapBankTransfer, CapProfile, CapContact, CapBank, CapCollection
| Installed | yes
| Location | https://updates.woob.tech/3.0/main/bp.tar.gz
| |
| Configuration | login: Identifiant (default: )
| | password: Mot de passe (default: )
| | website: Type de compte (default: par)
| | request_information: None
| | code: None
| | resume: None
'-----------------'
How did you install woob?
$pip install woob
Requirement already satisfied: woob in ./.local/lib/python3.8/site-packages (3.0)
Requirement already satisfied: lxml in ./.local/lib/python3.8/site-packages (from woob) (4.9.1)
Requirement already satisfied: Babel in ./.local/lib/python3.8/site-packages (from woob) (2.11.0)
Requirement already satisfied: PyYAML in /usr/lib/python3/dist-packages (from woob) (5.3.1)
Requirement already satisfied: python-dateutil in ./.local/lib/python3.8/site-packages (from woob) (2.8.2)
Requirement already satisfied: unidecode in ./.local/lib/python3.8/site-packages (from woob) (1.3.6)
Requirement already satisfied: cssselect in ./.local/lib/python3.8/site-packages (from woob) (1.2.0)
Requirement already satisfied: requests>=2.0.0 in /usr/lib/python3/dist-packages (from woob) (2.22.0)
Requirement already satisfied: Pillow in ./.local/lib/python3.8/site-packages (from woob) (9.3.0)
Requirement already satisfied: html2text>=3.200 in ./.local/lib/python3.8/site-packages (from woob) (2020.1.16)
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from woob) (1.14.0)
Requirement already satisfied: pytz>=2015.7 in ./.local/lib/python3.8/site-packages (from Babel->woob) (2022.6)
$lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.4 LTS
Release: 20.04
Codename: focal