запросы python, эквивалентные curl -H

Я пытаюсь подписаться на поток событий, исходящий из моего фотонного фотона. Документы предлагают

curl -H "Authorization: Bearer {ACCESS_TOKEN_GOES_HERE}" \ https://api.particle.io/v1/events/motion-detected 

я пробовал

 address3 ='https://api.particle.io/v1/events/motion-detected' data = {'access_token': access_token} r3 = requests.get(address3,params=data) 

но я ничего не получаю, и я ничего не имею в виду

Я ожидаю ответа вроде:

 event: motion-detected data: {"data":"intact","ttl":"60","published_at":"2015-06-25T05:08:22.136Z","coreid":"coreid"} event: motion-detected data: {"data":"broken","ttl":"60","published_at":"2015-06-25T05:08:23.014Z","coreid":"coreid"} 

Я просто не понимаю, что делает завиток относительно того, что делает запрос. Спасибо за помощь, JR

2 Solutions collect form web for “запросы python, эквивалентные curl -H”

Пользовательские заголовки передаются как словарь в аргументе headers

 address3 ='https://api.particle.io/v1/events/motion-detected' data = {'Authorization': 'Bearer {ACCESS_TOKEN_GOES_HERE}'} r3 = requests.get(address3, headers=data) 

Параметр params используется для передачи параметров URL . В основном ваш код выдает запрос на https://api.particle.io/v1/events/motion-detected?access_token=token_goes_here , это можно проверить, распечатав URL-адрес print(r3.url)

Как указано в ответе Алика, пользовательские заголовки передаются в качестве словаря в аргументе headers . В вашем случае это будет

 address3 ='https://api.particle.io/v1/events/motion-detected' data = {'Authorization': 'Bearer ' + access_token} r3 = requests.get(address3, headers=data) 

Поскольку это аутентификация, самым чистым способом было бы реализовать собственный обработчик проверки подлинности, который устанавливает этот заголовок, как описано в документации .

Python - лучший язык программирования в мире.