모두, BLS에서 데이터를 가져 오기 위해 컬 요청을 구현하려고합니다. 자신의 예를 here을 (그들이 컬 요청을 보여)에 따라, 내 코드는 다음과 같습니다cURL 및 요청 라이브러리를 사용하는 BLS API 데이터?
import requests
headers = {'Content-type': 'application/json'}
params = {"seriesid":["LEU0254555900", "APU0000701111"],"startyear":"2002", "endyear":"2012"}
p = requests.post('http://api.bls.gov/publicAPI/v1/timeseries/data/', params = params,headers = headers)
print p.url
print p.content
나는 다음 (오류) 출력 받고 있어요 :
{ "상태를 ":"REQUEST_FAILED ","responseTime ": 0,"message ": ["죄송합니다. 내부 오류가 발생했습니다. 입력 매개 변수를 확인한 후 요청을 다시 시도하십시오. "],"결과 ": null}
누구나 BLS API와 Python을 처리해야합니까? 요청 라이브러리가 가장 적합합니까?
를 보조 노트로 : 당신은 ''콘텐츠 - Type''가 아닌' '콘텐츠 - type''를 원한다. HTTP 헤더는 [대소 문자를 구별하지 않도록 정의되었습니다.] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2), 대부분의 서버가 제대로 처리 할 것입니다. 거기에 쓰여진 서버들, 그리고 더 많은 프록시들, 로그 파서 (log parsers) 등은 잘못 이해합니다. 따라서 일반적으로 표준 정규화를 사용하는 것이 좋습니다. 또는 귀하의 경우 포팅 할 샘플과 동일한 대문자 사용을 선택하는 것이 일반적입니다. – abarnert