如图
图片上是浏览器抓包的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
Cookie を制御する独自のコードを作成できます。主なことは、reqsponse のヘッダーの set-cookie フィールドを確認し、それを解析して次のリクエストのヘッダーに渡すことです。
たとえば、次は www.baidu.com をリクエストしたときの応答の set-cookie フィールドです
自分で解析してリクエストに渡すだけです。
黄舟2017-04-17 15:52:46
ブラウザは HTML を解析し、リクエストされたページ内の CSS、画像、JavaScript などのリソースにアクセスし、js スクリプトを実行します。その他にもさまざまなリクエストがあります。
あなたが書いたスクリプトは 1 回のみリクエストし、HTML は解析しません。
開発者が js スクリプトのリクエストで Cookie を非表示にすると、スクリプトには Cookie が失われます。
Chrome の開発者ツールを使用すると、ページ読み込みのすべてのリクエストを追跡し、どのリクエストに set-cookies ディレクティブが含まれているかを確認し、スクリプトを使用してそれをシミュレートできます。
怪我咯2017-04-17 15:52:46
Jrouter にログインするために私が書いているコードを参照してください http://www.cnblogs.com/gayhub/p/5476712.html
正しい Content-Type を指定する必要があります。指定しないと、COOKIES を取得できません
パケット キャプチャ ツールとして fiddler を使用することをお勧めします。