2014-03-28 1 views
0

나는 imgur에 이미지를 업로드하려고, 나는 아래에 그것을 할 수있는 방법을 발견 :imgur에 특정 사용자로 이미지를 업로드하는 방법은 무엇입니까?

img = requests.post(
    'https://api.imgur.com/3/upload.json', 
    headers = {'Authorization': 'Client-ID <my client-id>'}, 
    data = { 
     'key': '<my secret key>', 
     'title': 'test' 
     'image': <path to image> 
    } 
) 
j = json.loads(img.text) 
print j 

Imgur 이미지 업로드에 대한 API : https://api.imgur.com/endpoints/image#image-upload

이 잘 작동,하지만 난 할 수 있도록하려면 이미지를 사용자로 업로드하십시오. 내 사용자 이름과 암호는 어디에 넣어야합니까?

답변

1

oauth2을 통해 imgur에 대한 귀하의 요청을 인증해야합니다. 인증에 사용되는 계정은 업로드를 수행하는 계정입니다.

oauth에 대한 자세한 설명은이 답변의 범위를 벗어납니다. 그러나 간단히 말해서 다른 접근 방식보다 간단하기 때문에 requests에 올바른 http 라이브러리를 사용하고 있습니다.

나는 에서 권장하는 requests-oauthlib 라이브러리를 좋아합니다. 트위터의 api에서도 잘 작동합니다.

또한 imgur에는 imgur-python이라는 샘플 파이썬 응용 프로그램이 있습니다. 조금 더 많은 일들을 알고 싶다면 main.py을 확인하십시오.