2016-07-05 42 views
0

我正在使用Python 3.5.2和Scrapy 1.1。
在瀏覽器中的cookie是這樣:Python 3.5.2:如何將cookie的格式轉換爲字典?

currency=USD;country=UY 

我希望它是一本字典,像這樣:

cookie={'currency': 'USD', 'country': 'UY'} 

哪個函數,我應該使用?

+0

如果你得到餅乾一整串,那麼你可以分割使用兩種不同的分隔符,然後將其存儲在字典。 – bhansa

回答

0

我曾經遇到過這個問題,我回過頭來說,沒有很好的方法來做到這一點。我只是碎了,得到成功的解決方案:

cookie_string="currency=USD;country=UY" 
cookie_string_field=cookie_string.split(";") 
cookie_dict={} 
for cookie in cookie_string_field: 
    cookie_dict[cookie.split("=")[0]]=cookie.split("=")[1] 
print cookie_dict 

這解決了這個問題對我來說

0
import http.cookies 

c = http.cookies.SimpleCookie() 
c.load('currency=USD;country=UY') 

data = {key: c[key].value for key in c} 

print(data) # {'country': 'UY', 'currency': 'USD'}