0
我正在使用Python 3.5.2和Scrapy 1.1。
在浏览器中的cookie是这样:Python 3.5.2:如何将cookie的格式转换为字典?
currency=USD;country=UY
我希望它是一本字典,像这样:
cookie={'currency': 'USD', 'country': 'UY'}
哪个函数,我应该使用?
我正在使用Python 3.5.2和Scrapy 1.1。
在浏览器中的cookie是这样:Python 3.5.2:如何将cookie的格式转换为字典?
currency=USD;country=UY
我希望它是一本字典,像这样:
cookie={'currency': 'USD', 'country': 'UY'}
哪个函数,我应该使用?
我曾经遇到过这个问题,我回过头来说,没有很好的方法来做到这一点。我只是碎了,得到成功的解决方案:
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
这解决了这个问题对我来说
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'}
如果你得到饼干一整串,那么你可以分割使用两种不同的分隔符,然后将其存储在字典。 – bhansa