2013-10-23 1 views
1

은 내가 POST 요청을 보내기위한 요청 라이브러리를 사용하고 URL을잘못된 형식 - 인스 타 그램 API와 파이썬 요청 라이브러리

params = {'client_id':settings.SOCIAL_AUTH_INSTAGRAM_KEY, 
       'client_secret':settings.SOCIAL_AUTH_INSTAGRAM_SECRET, 
       'aspect':'media', 
       'object_id':instance.hashtag, 
       'callback_url':'http://localhost:8000/campaigns/hook'} 
    response = requests.post('https://api.instagram.com/v1/subscriptions/', 
          params=params) 

에서 이미지를 얻을 수있는 다음과 같은 코드가 있습니다. 그러나 그것은 callback_url의 \ "\에 대한 잘못된 형식"오류 메시지를

를 반환, HTTP \ "로 시작" "URL을해야합니다.": \/\/\ "또는 \"은 https : \/\/\ " "

나는이 메시지를 수신 할 생각이 없습니다. 나는 다음 URL을 요청하고있다.

https://api.instagram.com/v1/subscriptions/?client_secret=ZZZZZZZ&callback_url=http%3A%2F%2Flocalhost%3A8000%2Fcampaigns%2Fhook&aspect=media&client_id=YYYYYYYYYYY&object_id=asda '

의 차이는 BTW http%3A%2F%2F and http:\/\/\

어떤 아이디어 무엇입니까?

response = requests.post('https://api.instagram.com/v1/subscriptions/', 
         data=params) 

params 키워드는 GET 매개 변수입니다 :

+0

URL을 가져 오거나 POST하려고합니까? –

+0

URL을 게시하여 – tunaktunak

답변

2

당신은 데이터를 게시 할 data 매개 변수를 사용해야합니다.

공개적으로 연결할 수있는 콜백 URL을 사용해야합니다. http://localhost이 아니며 URL에 도달 할 수 있습니다.

+0

문제를 해결했습니다. 덕분에 – tunaktunak

+0

INVALID Response 400을 받았습니다. 어떤 아이디어입니까? – tunaktunak

+0

Nope; 400은 잘못된 정보를 게시 한 서버를 나타냅니다. 오류 본문이 있습니까? 'response.headers'와'response.content' (아마도'response.json()'이 될 것입니다)를보고 서버가 당신에게 잘못된 정보가 무엇인지에 대한 힌트를 주 었는지 확인하십시오. –

관련 문제