2016-07-03 4 views
-1

Airplay에 Raspberry Pi를 사용하므로 Sharply-sync를 설치했습니다. 완벽하게 작동하지만 저는 airplay로 음악을 방출하는 iPhone의 음악을 제어하고 싶습니다. 내가이 일을이 페이지를 보았다 : http://nto.github.io/AirPlay.html#audio-remotecontrolAirplay 리모콘 HTTP 요청

그래서 내가 음악을 제어하는 ​​HTTP 요청을해야하지만, 내가 이것을 사용하는 방법을 알고하지 않습니다 GET/CTRL-INT/1/일시 정지 HTTP/1.1 주최자 : starlight.local. Active-Remote : 1986535575 어떻게 요청할 수 있습니까? (왜 파이썬이 아니 었는지 :)).

내 라즈베리 정보 : IP : 192.168.X.XX 포트 : 5000 액티브 원격 : 나는 URL의 첫 번째 부분을 알고

1075873687 (이것은 모든 시간을 변경하기 때문에이 예제) 어떤 I 요청을해야합니다, 나는 그것이라고 생각합니다 : 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

게시 해 주셔서 감사합니다. 나는 응답을 테스트하지만 응답이 없다. 요청로드가 무기한으로, 포트를 스캔하기 위해 nmap을했기 때문에 포트 5000이라는 것을 알고있다. 80과 22가있는 유일한 포트이다. 그래서 무엇이 문제인가? 왜 그것이 효과가없고 일하는 법? –

+0

다른 세부 정보 없이는 분명히 말할 수 없습니다. 웹 브라우저 나 컬을 사용하여 해당 URL을 열 수 있는지 확인하십시오. 그렇지 않은 경우 설치에 문제가있을 수 있습니다. –

+0

포트 5000을 사용하여 IP 주소로 들어가려고하면 웹 브라우저가 무한대로로드되고 무한대로로드되는 말풍선 명령을 만들려고 할 때와 똑같습니다. 그리고 실제로 포트 5000이라고 생각합니다. 다른 포트가 다음과 같은 오류를 표시하기 때문에 사용해야합니다 : 웹 브라우저에서 "페이지를로드 할 수 없습니다" –