반응형
json 형식을 예쁘게 만들려고하는데이 오류가 발생합니다.
import requests as tt
from bs4 import BeautifulSoup
import json
get_url=tt.get("https://in.pinterest.com/search/pins/?rs=ac&len=2&q=batman%20motivation&eq=batman%20moti&etslf=5839&term_meta[]=batman%7Cautocomplete%7Cundefined&term_meta[]=motivation%7Cautocomplete%7Cundefined")
soup=BeautifulSoup(get_url.text,"html.parser")
select_css=soup.select("script#jsInit1")[0]
for i in select_css:
print(json.dump(json.loads(i),indent=4,sort_keys=True))
기본적으로이 유형의 요소를 추출하고 싶습니다.
'orig': {'width': 1080, 'url': '', 'height': 1349},
나는 이것을 할 수 있다는 것을 안다.
select_css.get('orig').get('url')
하지만이 json 요소가 요소 아래에 중첩 된 요소인지 확실하지 않습니다. 그것이 내가 아이디어를 얻기 위해 예쁘게하려는 이유입니다.
해결 방법
대신 json.dumps ()
를 사용하세요. json.dump ()
에는 파일 객체가 필요하고 여기에 JSON을 덤프합니다.
참조 페이지 https://stackoverflow.com/questions/46396827
반응형
'파이썬' 카테고리의 다른 글
파이썬 간단한 문자열에서 timedelta 객체를 생성하는 방법 (0) | 2020.10.16 |
---|---|
파이썬 Replace first occurrence of string in Python (0) | 2020.10.16 |
파이썬 목록의 정수에 추가 (0) | 2020.10.16 |
파이썬 블렌더-개체에 색상을 어떻게 추가합니까? (0) | 2020.10.16 |
파이썬에서 목록의 일부 (슬라이스)를 어떻게 뒤집습니까? (0) | 2020.10.16 |
댓글