如图
图片上是浏览器抓包的cookies结果,cookies有3个内容,分别是Hm_lpvt,Hm_lvt,__c_Fw7.
我求教的问题,python怎么得到这样的cookies?
我的做法:分别用了requests.session(),urllib2,pycurl三种方法, 却都是只获得了__c_Fw7,另外2个怎么得到呢?
补充:Hm_lpvt的values只保存在浏览器会话,它的值浏览器刷新一次就更改一次。
pycurl库得到cookies的截图,__c_18j9,就是上面说的__c_Fw7。
response截图,看不到 set-cookies,或许是我方法不对,才看不到?
百度response的确是有set-cookie
高洛峰2017-04-17 15:52:46
쿠키를 제어하는 코드를 직접 작성할 수 있습니다. 가장 중요한 것은 reqsponse 헤더의 set-cookie 필드를 확인한 후 이를 구문 분석하고 다음 요청의 헤더에 전달하는 것입니다.
예를 들어 www.baidu.com을 요청할 때 응답에 있는 set-cookie 필드는 다음과 같습니다
직접 구문 분석한 다음 요청에 전달하세요.
黄舟2017-04-17 15:52:46
브라우저는 html을 구문 분석한 후 요청된 페이지의 CSS, 이미지, 자바스크립트 및 기타 리소스에 액세스한 다음 js 스크립트를 실행하며 기타 다양한 요청이 있습니다.
귀하가 작성한 스크립트는 한 번만 요청하고 html을 구문 분석하지 않습니다.
개발자가 js 스크립트 요청에서 쿠키를 숨기면 스크립트에 쿠키가 누락됩니다.
Chrome의 개발자 도구를 사용하여 페이지 로드에 대한 모든 요청을 추적하고 set-cookies 지시어가 있는 요청을 확인한 다음 스크립트를 사용하여 시뮬레이션할 수 있습니다.
怪我咯2017-04-17 15:52:46
Jirouter에 로그인하려면 제가 작성하고 있는 코드를 참조하세요 http://www.cnblogs.com/gayhub/p/5476712.html
올바른 콘텐츠 유형을 지정해야 합니다. 그렇지 않으면 쿠키를 얻을 수 없습니다.
Fiddler를 패킷 캡처 도구로 사용하는 것이 좋습니다.