>  Q&A  >  본문

python - 요청을 사용한 후 URL을 가져온 후 .text의 응답 내용이 사전 형식인데 유형이 str인 이유는 무엇입니까?

코드를 실행하기 위해 anaconda의 jupyter를 사용합니다.
requests 모듈을 사용하여 웹 페이지를 읽습니다.
출력 내용이
braces 내에 있는 것을 확인합니다. , 그래서 dict의 함수 를 사용하여 값을 읽었지만 실패했습니다.
type()에서 해당 속성이
str
json을 사용한 후 속성이
dict로 변경된 것을 발견했습니다. 프로그램이 이런 사전 내용

문자열으로 읽을 때 어떻게 다시 사전 속성으로 바꿔야 할까요?

学习ing学习ing2686일 전948

모든 응답(3)나는 대답할 것이다

  • 習慣沉默

    習慣沉默2017-06-12 09:23:24

    나중에 질문할 때 <> 수정 버튼을 이용해 코드를 추가해 주세요. 그러면 다른 사람들도 코드를 시험해 볼 수 있습니다.

    다음 코드를 사용해 보세요:

    으아악

    결과는 둘 다 사전이고 동일한 내용을 가지고 있어야 합니다. 즉,

    으아악
    • x는 r.text의 문자열을 표현식으로 직접 실행하여 사전을 생성하는 것입니다

    • y는 사전을 생성하는 r.json() 메서드에서 반환된 json 개체입니다.

    질문은 다음과 같습니다.
    "프로그램이 이러한 유형의 사전 콘텐츠를 문자열로 읽을 때 이를 다시 사전 속성으로 만드는 방법은 무엇입니까?"
    질문을 다음과 같이 더 정확하게 변경할 수 있습니다.
    "문자열은 다음 형식의 표현식입니다. 문자열을 사전으로 바꾸는 방법은 무엇입니까? "
    그러면 내장 함수 eval()

    이 답입니다.

    물론 요청 모듈에는 이미 .json() 메서드가 있으므로 사용할 수 있습니다

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-12 09:23:24

    d = r.json()

    이렇게 하면 사전 d를 얻을 수 있습니다

    회신하다
    0
  • 迷茫

    迷茫2017-06-12 09:23:24

    바깥쪽에 아직도 따옴표가 있어요

    회신하다
    0
  • 취소회신하다