在做爬虫的时候经常会用到cookie,同时将其转换成header的一个值作为参数进行传递,如果cookie中的项数比较多,使用频率比较高的话手动更改不是一个好的解决方案,今天我们将其用工具实现加工的方式;
常见的cookie形式
转换成形式如:
{
'a':11111,
'b':2222,
'c':'test'
}
直接上代码
#-*- coding:utf-8 -*-
'''
将cookie字符串转换成dict格式
'''
data = 'JSESSIONID=8488809A4; JWT=eyJ0eXAi****nMTc0IiwiZXhwIjoxNjQ1NjY5Mzg****5jb20iLCJvcmlnX2lhdCI6MTY0NTU4Mjk****cJQ6IP_PBBmHhNP9q4vc; BIGi****P****018051006084=1370****P****0; userName=****P****; but=97****P****1b9f; BE_SESSION_ID="74****P****027-78293a0e****P****Ij7aXyRSakR****P****qagiFHlEX****P****7Q=="'
tmp = data.split(';')
res = '{'
for i in tmp:
a = '\'' + i.replace('=','\':\'').replace(' ','') +'\','
res += a
res += '}'
res = res.replace('\':\'\':\'\"\',','==\"\'')
print(res)
print(type(res))
结果如下:
{'JSESSIONID':'8488809A4','JWT':'eyJ0eXAi****nMTc0IiwiZXhwIjoxNjQ1NjY5Mzg****5jb20iLCJvcmlnX2lhdCI6MTY0NTU4Mjk****cJQ6IP_PBBmHhNP9q4vc','BIGi****P****018051006084':'1370****P****0','userName':'****P****','but':'97****P****1b9f','BE_SESSION_ID':'"74****P****027-78293a0e****P****Ij7aXyRSakR****P****qagiFHlEX****P****7Q=="'}
<class 'str'>
上面的代码就实现了我们想要的结果,see you~~~