2016-07-05 37 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'}