홈>
API에서 특정 값만 가져 와서 인쇄하고 싶습니다. 다른 API에 다시 게시해야하기 때문에 JSON으로 인쇄해야합니다.
import requests
auth =('demo', 'demo')
r = requests.get('https://api.demo.com/v1/demo?count=100', auth=auth)
dataa = r.json()
data = dataa['items']['id','amount','newid','email']
print(data)
내 코드는 오류를 발생시킵니다. 내가
dataa["items"][0]['id']
를 넣을 때
그것은 단지 하나의 가치를 얻습니다
응답 :
{
"entity": "collection",
"count": 5,
"items": [
{
"id": "U5GM",
"entity": "pay",
"amount": 3000,
"bank": null,
"vpa": null,
"email": "[email protected]",
"contact": "1349714",
"notes": {
"newid": "554545"
}
}}
예상 출력 :
{
"id": "U5GM",
"amount": 3000,
"email": "[email protected]",
"contact": "1349714",
"newid": "554545"
}
- 답변 # 1
- 답변 # 2
이 코드를 사용하여 응답에서 필요한 값을 추출한 다음 원하는 데이터 유형에 추가 할 수 있습니다.
>>> items = data['items'] >>> data_to_post = [] >>> for item in items: ... data_to_post.append({ ... 'id': item.get('id', 'NA'), ... 'email': item.get('email', 'NA'), ... 'amount': item.get('amount', 'NA'), ... 'newid': item.get('notes', {'newid': 'NA'})['newid'] ... }) ... >>> data_to_post [{'id': 'U5GM', 'email': '[email protected]', 'amount': 3000, 'newid': '554545'}]
- 답변 # 3
먼저 사전에 관심있는 각 값을 저장 한 다음 해당 사전을 json으로 변환하십시오.
d= {} for k, v in j["items"][0].items(): if k in ["id", "amount", "newid", "email"]: d[k] = v print(d)
import json date_to_store = [] for i in range(len(dataa["items"])): data = {} data['id'] = dataa["items"][i]['id'] data['amount'] = dataa["items"][i]['amount'] data['email'] = dataa["items"][i]['email'] data['newid'] = dataa["items"][i]['notes']['newid'] date_to_store.append(data) json = json.dumps(data_to_store) print(json )
관련 자료
- json - 람다가 적용되는 Python 데이터 프레임에 특정 값을 인쇄합니다
- python - Pandas에서 정규식을 사용하여 특정 열에서만 열 값 바꾸기
- assembly - 값 목록 + 최대/최소를 인쇄하는 방법
- shell - Bash의 변수를 기반으로 특정 TSV 테이블 행에서 값 추출
- Excel에서 무작위로 선택한 행에서 특정 값을 선택하는 방법은 무엇입니까? 하나가 항상 다른 행보다 큽니다
- regex : EGREP 정규 표현식 + eGrep와 함께 파일에서 특정 이름 인쇄
- python - python3 - 데이터를 반복하고 문자열과 일치하는 모든 키의 값을 인쇄합니다
- python - 특정 목록에 포함되지 않은 값 이름 바꾸기
- r - df를 만들 때 - 열의 경우 특정 행에만 값 추가
- python - Pandas 데이터 프레임에서 특정 문자열을 포함하지 않는 모든 값을 바꿉니다
- python - 특정 값을 기반으로 데이터 프레임을 필터링하고 팬더를 사용하여 고유 식별자에 대한 다른 모든 값을 유지하는 방법이 있습니까?
- python - 특정 레벨의 모든 노드를 어떻게 인쇄합니까?
- r - 다른 변수의 특정 값에 대한 한 변수의 범위 찾기
- linux - 텍스트 파일에서 중복 값의 전체 이름을 인쇄하는 방법은 무엇입니까?
- php - 특정 값을 가진 배열의 합
- python - DataFrame에 일부 특정 값을 유지하고 다른 값은 0으로 설정합니다
- python - 데이터 프레임 열에서 특정 값보다 큰 값을 바꾸는 방법은 무엇입니까?
- javascript - 조건부 서식 데이터 테이블을 특정 열의 특정 값으로
- xml - xmlstarlet을 통해 탐색하지 않고 특정 노드 값을 추출하는 방법
- sql - 특정 열이있는 값의 MYSQL GROUP BY 쌍
와이즈 비즈 인 것 같아
items
입니다 . 당신은list
에만 관심이 있습니까 배치? 그렇다면, 할 수 있습니다