Betfair Exchange API : betfairlightweight (python wrapper)

cwfmoore
Posts: 24
Joined: Sun Nov 12, 2017 7:42 pm

Fri May 10, 2019 9:30 pm

Hi, i think i did all the cert steps correctly now however I get a different error.

error:
File "C:\Users\...\betfairlightweight\endpoints\login.py", line 40, in request
raise APIError(None, exception='ConnectionError')
betfairlightweight.exceptions.APIError: None
Params: None
Exception: ConnectionError


code:
certs_path = r'certs'

my_username = "****"
my_password = '"****"
my_app_key = '"****"

trading = betfairlightweight.APIClient(username=my_username, password=my_password, app_key=my_app_key, certs=certs_path)

trading.login()


I haven't seen this error and google has failed me. Any thoughts?

PeterLe
Posts: 3580
Joined: Wed Apr 15, 2009 3:19 pm

Sun Dec 22, 2019 10:02 pm

sa7med wrote:
Wed Mar 20, 2019 6:51 pm
hi...im trying to login with this, ive created and uploaded the proper certificates, they are in a folder 'certs' on the desktop.

When I try trading.login() i get the following error

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python36\lib\site-packages\betfairlightweight\endpoints\login.
(response, elapsed_time) = self.request(self.url, session=session)
File "C:\Python36\lib\site-packages\betfairlightweight\endpoints\login.
self._error_handler(response_data)
File "C:\Python36\lib\site-packages\betfairlightweight\endpoints\login.
raise self._error(response)
betfairlightweight.exceptions.LoginError: API login: CERT_AUTH_REQUIRED

followed the documentation very closely. any ideas?
sa7med I was just looking for something else and was directed to this chain..and noticed your post...you've probably fixed this long ago, but if someone else finds there way here wondering what the answer is..

I had this error and the fix was to append the Two Step Auth code to your pass word in the Python program...(123456 below)
Also as a temp measure you can also use the program without the certs by replacing :

trading.Login()

With:

trading = betfairlightweight.APIClient('Yourusername', 'YourPassword123456', app_key='YourAppkey')
trading.login_interactive()

Probably I wouldn't leave it like this as its less secure
(by the way, Ive still very much got my Learner plates on with Python so hope Im not talking rubbish :D)
Regards
Peter
PS just a thought...if you do use the certs method, is this as safe as having two step in place? (I guess if you didn't have two step on and used certs, if someone were to hack into your system where the certs file was (And your username and password were integral within your code), it would be easy to breach your account?)
Last edited by PeterLe on Sun Dec 22, 2019 10:07 pm, edited 1 time in total.

sa7med
Posts: 781
Joined: Thu May 18, 2017 8:01 am

Sun Dec 22, 2019 10:07 pm

PeterLe wrote:
Sun Dec 22, 2019 10:02 pm
sa7med wrote:
Wed Mar 20, 2019 6:51 pm
hi...im trying to login with this, ive created and uploaded the proper certificates, they are in a folder 'certs' on the desktop.

When I try trading.login() i get the following error

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python36\lib\site-packages\betfairlightweight\endpoints\login.
(response, elapsed_time) = self.request(self.url, session=session)
File "C:\Python36\lib\site-packages\betfairlightweight\endpoints\login.
self._error_handler(response_data)
File "C:\Python36\lib\site-packages\betfairlightweight\endpoints\login.
raise self._error(response)
betfairlightweight.exceptions.LoginError: API login: CERT_AUTH_REQUIRED

followed the documentation very closely. any ideas?
sa7med I was just looking for something else and was directed to this chain..and noticed your post...you've probably fixed this long ago, but if someone else finds there way here wondering what the answer is..

I had this error and the fix was to append the Two Step Auth code to your pass word in the Python program...(123456 below)
Also as a temp measure you can also use the program without the certs by replacing :

trading.Login()

With:

trading = betfairlightweight.APIClient('Yourusername', 'YourPassword123456', app_key='YourAppkey')
trading.login_interactive()

Probably I wouldn't leave it like this as its less secure
(by the way, Ive still very much got my Learner plates on with Python so hope Im not talking rubbish :D)
Regards
Peter
PS just a thought...if you do use the certs method, is this as safe as having two step in place? (I guess if you didn't have two step on and used certs, if someone were to hack into your system where the certs file was, it would be easy to breach your account?)
Thanks for the update PeterLe. I remember I did resolve it although I don't quite remember how. Probably the issue was as you mentioned. it was a brief foray into the API stuff and I didn't really get very far with it all. The day to day just gets in the way. Nice to have your comment for future messing abouts as im sure I'll run into the same problem again!

PeterLe
Posts: 3580
Joined: Wed Apr 15, 2009 3:19 pm

Sun Dec 22, 2019 10:31 pm

Actually my apologies...
On reflection...the error I had was something like STRONG_AUTH_REQUIRED..not CERT_AUTH_REQUIRED :oops:
Sorry for the red herring!
(If anyone can comment on the PS in my post it would be appreciated) Thanks

Post Reply

Return to “Betfair Exchange API”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 2 guests