찾다

 >  Q&A  >  본문

python为什么不适用pickle来直接序列化requests.的session.cookies?

import requests
sess=requests.session()
resp=sess.get('http://www.so.com')
f=open('cookiefile','wb')
pickle.dump(resp.cookies,f)  #为什么很多代码都不是这样,而是使用cookielib的LWPCookieJar?
f.close()
PHP中文网PHP中文网2781일 전722

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

  • 大家讲道理

    大家讲道理2017-04-18 10:21:55

    1. 어떻게 복원하나요? 로드를 사용하나요?

    2. 쿠키 복원 후 어떻게 쿠키를 운영(추가, 삭제, 수정, 확인)하나요?

    3. 로드한 후의 쿠키는 단지 문자열일 뿐입니다. 더 이상 추상적인 작업이 없으며 이를 구현하려면 함수를 직접 작성해야 합니다.

    4. 쿠키는 개체이므로 추상적으로 캡슐화하기 위해 클래스를 사용하는 것이 당연히 적합합니다

    5. 피클을 못쓰는게 아니라 편의성의 문제, 불편함의 문제

    6. 모든 면에서 장단점을 따져본 후 타협한 선택입니다

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-18 10:21:55

    우선 피클은 안전하지 않으며 파이썬 특유의 특성으로 인해 다른 언어와 상호작용할 경우 동작할 수 없습니다

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