2016-10-25 3 views
0

공급 업체의 편안한 API를 사용하여 cURL 명령에서 json 응답을 구문 분석하려고합니다. 전체 명령은 다음과 같습니다.python 오류 - NameError : name download_url이 정의되지 않았습니다.

curl -s "url" -H "api" | python - c "import sys, json; print;(json.load(sys.stdin)["download_url"]);" 

NameError : name 'download_url'이 정의되지 않았습니다. 계속 오류가 발생합니다. 이 문제를 해결하는 방법에 대한 생각?

+1

문자열 명령을 파이썬에 속하는 바로 문제를 보여줍니다'download_url'이 인용 된 문자열의 일부가 아닙니다. BTW,'print'도 역시 잘못되었습니다 - 아무것도 출력하지 않습니다. – zvone

답변

2

'의 경우 "download_url으로 변경하십시오. "download_url"을 사용하면 먼저 "을 닫습니다. 그 download_url 인해 더 이상하지 않습니다 내가 코드와 SO의 구문 형광펜으로 코드를 표시하는 질문을 편집 한

curl -s "url" -H "api" | python - c "import sys, json; print;(json.load(sys.stdin)['download_url']);" 
관련 문제