[bnporc] Unexpected UTF-8 BOM (decode using utf-8-sig)
This Exception is raised when the password provided is wrong:
Unexpected UTF-8 BOM (decode using utf-8-sig)
Traceback (most recent call last):
File "/bankfetcher/server.py", line 618, in fetch
results['values'] = self.get_operations()
File "/bankfetcher/server.py", line 520, in get_operations
for account in list(self.backend.iter_accounts()):
File "/config/weboob-data/modules/2.0/bnporc/module.py", line 109, in iter_accounts
return self.browser.iter_accounts()
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 821, in inner
browser.do_login()
File "/config/weboob-data/modules/2.0/bnporc/pp/browser.py", line 160, in do_login
self.page.login(self.username, self.password)
File "/config/weboob-data/modules/2.0/bnporc/pp/pages.py", line 277, in login
response = self.browser.location(target, data={'AUTH': auth, 'CSRF': csrf})
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 759, in location
self.page.on_load()
File "/config/weboob-data/modules/2.0/bnporc/pp/pages.py", line 234, in on_load
error_page = self.browser.list_error_page.open()
File "/usr/lib/python3.8/site-packages/weboob/browser/url.py", line 113, in open
r = self.browser.open(self.build(**kwargs), params=params, data=data, method=method, headers=headers or {}, is_async=is_async, callback=callback)
File "/usr/lib/python3.8/site-packages/weboob/tools/decorators.py", line 38, in f_retry
return f(*args, **kwargs)
File "/config/weboob-data/modules/2.0/bnporc/pp/browser.py", line 152, in open
return super(BNPParibasBrowser, self).open(*args, **kwargs)
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 738, in open
return super(PagesBrowser, self).open(callback=internal_callback, *args, **kwargs)
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 630, in open
return super(DomainBrowser, self).open(req, *args, **kwargs)
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 374, in open
response = self.session.send(preq,
File "/usr/lib/python3.8/site-packages/weboob/browser/sessions.py", line 162, in send
return func(*args, **kwargs)
File "/usr/lib/python3.8/site-packages/weboob/browser/sessions.py", line 155, in func
return callback(self, resp)
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 371, in inner_callback
return callback(response)
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 718, in internal_callback
response.page = url.handle(response)
File "/usr/lib/python3.8/site-packages/weboob/browser/url.py", line 184, in handle
page = self.klass(self.browser, response, m.groupdict())
File "/usr/lib/python3.8/site-packages/weboob/browser/pages.py", line 157, in __init__
self.doc = self.build_doc(self.data)
File "/usr/lib/python3.8/site-packages/weboob/browser/pages.py", line 476, in build_doc
return json.loads(text)
File "/usr/lib/python3.8/json/__init__.py", line 337, in loads
raise JSONDecodeError("Unexpected UTF-8 BOM (decode using utf-8-sig)",
json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0)
The issue is gone by changing weboob/browser/pages.py line 458 By removing the ENCODING definition (thus falling back to None)
I tried to set utf-8-sig instead, but had this other error: unknown encoding: 'b'utf-8-sig''