2014-09-09 2 views
0

이 코드를 사용하여 파이썬으로 내 웹 사이트에서 정보를 가져오고 매력적으로 작동하지만이 출력을 변수 또는 적어도 json 또는 txt 파일에 저장할 수 있습니다파이썬에서 json 응답을 저장하는 중

import pycurl 
def getUserData(): 
    c = pycurl.Curl() 
    c.setopt(pycurl.URL, 'https://api.github.com/users/braitsch') 
    c.setopt(pycurl.HTTPHEADER, ['Accept: application/json']) 
    c.setopt(pycurl.VERBOSE, 0) 
    c.setopt(pycurl.USERPWD, 'username:userpass') 
    c.perform() 
getUserData() 
+3

내가 물어볼 수 있다면 왜 여기에 'pycurl'을 사용하고 있습니까? 아마도''requests'] (http://python-requests.org/)와 같은 더 나은 옵션이 있습니다. –

+0

아아 나는 파이썬에 초보자 다. 그리고 이것은 컬 (curl)과 파이썬 (python)에 대해봤을 때 잘 작동했다. – Shakavkav

+0

요청이 훌륭하게 작동했는데, 고마워. – Shakavkav

답변

1

여기에 컬을 사용하지 마십시오. 파이썬에는 배터리가 포함되어 있지만 API는 pycurl보다 약간 낫습니다.

난 당신이 requests를 설치보다는 시도하고 urllib2을 추천 및 암호 작동 : 응답이 큰

import requests 

url = 'https://api.github.com/users/braitsch' 
headers = {'Accept': 'application/json'} 
auth = ('username', 'userpass') 
response = requests.get(url, headers=headers, auth=auth) 

with open('outputfile.json', 'w') as outf: 
    outf.write(response.content) 

경우, 동일한 기술이 여기에 적용됩니다, How to download image using requests을 참조 파일로 콘텐츠를 스트리밍 할 수 있습니다 .

관련 문제