2016-07-03 2 views
-1

Я использую Airplay с малиной Pi, поэтому я установил Sharply-sync. Он работает отлично, но я хочу контролировать музыку своего iPhone, которая излучает музыку с помощью трансляции. Я видел эту страницу, чтобы сделать это: http://nto.github.io/AirPlay.html#audio-remotecontrolAirplay Remote control HTTP-запрос

Так что я должен сделать запрос HTTP для управления музыкой, но я не знаю, как использовать это: GET/Ctrl-INT/1/пауза HTTP/1.1 Хост: starlight.local. Active-Remote: 1986535575 Как я могу сделать запрос (почему бы и нет в Python :)) с этим?

Мои сведения малина: IP: 192.168.X.XX Порт: 5000 Active-Remote: 1075873687 (Это пример, потому что менять каждый раз)

Я знаю, первая часть URL, который я должен сделать запрос, я думаю, что это: http://192.168.X.XX:5000//ctrl-int/1/pause, но я не знаю, как поставить остальные ...

Как я могу это сделать ПОЖАЛУЙСТА?

Спасибо за ваши ответы, и я так извините за мой плохой английский ..

+0

Все, что вам нужно сделать, это найти python http get и будет множество примеров. Почему люди так напуганы/ленивы, что задают здесь вопросы вместо того, чтобы делать простой поиск? – barny

ответ

0

Просто используйте модуль запросов. Проверьте пример кода ниже.

import requests 
headers = {'Host': 'starlight.local.' , 'Active-Remote': 1986535575} 
url = "http://192.168.x.xx:5000//ctrl-int/1/pause" 
requests.get(url, headers=headers) 

Для получения более подробной информации, пожалуйста, обратитесь к документации для модуля на http://docs.python-requests.org/en/master/.

+0

Благодарим вас за сообщение !!! Я тестирую это, но никаких ответов ... Запрос загружается неограниченно, я знаю, что это порт 5000, потому что я сделал nmap для сканирования портов, и он единственный с 80 и 22. Так в чем же проблема? Почему это не работает и как это сделать? –

+0

Не могу сказать определенно без других деталей. Не могли бы вы проверить, что вы можете открыть этот URL-адрес, используя веб-браузер или завиток. В противном случае может возникнуть проблема при установке. –

+0

Когда я пытаюсь войти в ip-адрес с портом 5000, веб-браузер загружается до бесконечности, и это то же самое, когда я пытаюсь сделать команду curl, которая загружается до бесконечности. И я действительно думаю, что это порт 5000, который я придется использовать, потому что другие порты дают мне ошибку, например: «Страница не может быть загружена» в веб-браузере –