복붙노트

[PYTHON] 파이썬 요청 인증 (access_token)

PYTHON

파이썬 요청 인증 (access_token)

파이썬으로 API 쿼리를 얻으려고합니다. 명령 행

curl --header "Authorization:access_token myToken" https://website.com/id

일부 json 출력을 제공합니다. myToken은 전체적으로 일정하게 유지되는 16 진 변수입니다. 파이썬에서이 호출을하고 싶기 때문에 다른 ID를 통해 루프를 돌리고 출력을 분석 할 수 있습니다. 어떤 아이디어? 인증이 필요하기 전에 urllib2를 사용했습니다. 또한 요청 모듈을 살펴 보았지만이를 수행하는 방법을 알 수 없었습니다.

많은 감사합니다.

해결법

  1. ==============================

    1.요청 패키지에는 HTTP 요청에 대한 매우 훌륭한 API가 있으며 다음과 같이 맞춤 헤더를 추가합니다 (소스 : official docs).

    요청 패키지에는 HTTP 요청에 대한 매우 훌륭한 API가 있으며 다음과 같이 맞춤 헤더를 추가합니다 (소스 : official docs).

    >>> import requests
    >>> response = requests.get(
    ... 'https://website.com/id', headers={'Authorization': 'access_token myToken'})
    

    외부 의존성을 사용하고 싶지 않다면, 표준 라이브러리의 urllib2를 사용하는 것과 같은 것은 다음과 같이 보입니다 (source : missing manual).

    >>> import urllib2
    >>> response = urllib2.urlopen(
    ... urllib2.Request('https://website.com/id', headers={'Authorization': 'access_token myToken'})
    
  2. ==============================

    2.나는 Github과 토큰을 사용하려고 할 때 같은 문제가 발생했습니다.

    나는 Github과 토큰을 사용하려고 할 때 같은 문제가 발생했습니다.

    파이썬 3에서 나와 함께 일한 유일한 구문은 다음과 같습니다.

    import requests
    
    myToken = '<token>'
    myUrl = '<website>'
    head = {'Authorization': 'token {}'.format(myToken)}
    response = requests.get(myUrl, headers=head)
    
  3. from https://stackoverflow.com/questions/13825278/python-request-with-authentication-access-token by cc-by-sa and MIT license