2015-12-06 42 views
1

當我使用PHP獲取的cookie,它返回:獲取設置Cookie在報頭中的請求模塊

session_id=abih14s7l4lgo3splta7f6bd14; cccaa78fa9e13785130119a4924db0f4=96637ae... (more) 

但是,當我使用Python,它返回:

session_id=abih14s7l4lgo3splta7f6bd14 

...的其餘的cookies丟失。

我的代碼的Python:

res_post = requests.post(LOGIN_URL, data = {mydata}) 
cookies = dict(res_post.cookies.items()) 

回答

0

看起來你正在使用的requests庫。 response.cookies已經是一本字典了,所以不需要再次投射。

你應該訪問的cookie的響應,像這樣:

response = requests.post(LOGIN_URL, data={mydata}) 
print response.cookies['session_id'] 

在這裏看到更多的細節:http://docs.python-requests.org/en/latest/user/quickstart/#cookies

+0

謝謝! 但我想把所有的cookies都作爲PHP獲得,不僅僅是'session_id'。對不起我的英語不好。 – overnight

+0

所有的cookies都在'request.cookies'裏面。 – dursk

+0

我怎麼從'request.cookies'找到它? 我在'http:// docs.python-requests.org/en/ latest/api /'中搜索它,但是我沒有看到關於它的信息。 – overnight