Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- # this works, I get valid results
- response = requests.get(
- url = 'https://www.strava.com/api/v3/athlete/activities',
- headers = {'Authorization': 'Bearer ' + access_token},
- )
- response.raise_for_status()
- print(response.text)
- ##############################################################################
- # result of above call:
- [{"resource_state":2,"athlete":{"id":
- ##############################################################################
- # this does not work
- response = requests.get(
- url = 'https://www.strava.com/api/v3/athlete/activities',
- headers = {'Authorization': 'Bearer ' + access_token},
- data = {
- 'page' : '1'
- }
- )
- response.raise_for_status()
- print(response.text)
- ################################################################################################
- # result of above call:
- ---------------------------------------------------------------------------
- HTTPError Traceback (most recent call last)
- <ipython-input-79-3bc18d072030> in <cell line: 0>()
- 15 }
- 16 )
- ---> 17 response.raise_for_status()
- 18 print(response.text)
- /usr/local/lib/python3.11/dist-packages/requests/models.py in raise_for_status(self)
- 1022
- 1023 if http_error_msg:
- -> 1024 raise HTTPError(http_error_msg, response=self)
- 1025
- 1026 def close(self):
- HTTPError: 403 Client Error: Forbidden for url: https://www.strava.com/api/v3/athlete/activities
- ####################################################################################################
- #####################################################################################################
- # if I delete the "response.raise_for_status()" line, I get this result:
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
- <TITLE>ERROR: The request could not be satisfied</TITLE>
- </HEAD><BODY>
- <H1>403 ERROR</H1>
- <H2>The request could not be satisfied.</H2>
- <HR noshade size="1px">
- Bad request.
- We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
- <BR clear="all">
- If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
- <BR clear="all">
- <HR noshade size="1px">
- <PRE>
- Generated by cloudfront (CloudFront)
- Request ID: 6CW002TGMQM-doqB1bDDAAMhWht935crS4hSt_4vvz8NDCsceVVMtg==
- </PRE>
- <ADDRESS>
- </ADDRESS>
- </BODY></HTML>
- #########################################################################################################
Advertisement
Add Comment
Please, Sign In to add comment