get_cookie.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/usr/bin/env python
  2. # -*- encoding: utf-8 -*-
  3. '''
  4. @File : get_cookie.py
  5. @Time : 2019/05/26 11:53:58
  6. @Author : Liuyuqi
  7. @Version : 1.0
  8. @Contact : liuyuqi.gov@msn.cn
  9. @License : (C)Copyright 2019
  10. @Desc : None
  11. '''
  12. def getCookies():
  13. with open("../data/cookie.txt", "r") as f:
  14. res = []
  15. for line in f.readlines():
  16. res.append(extract_cookies(line.split("----")[0]))
  17. # print(res[0])
  18. # cookies
  19. # print(res[0].split("----")[0])
  20. # print(res[0].split("----")[1])
  21. # print(len(res))
  22. return res
  23. def getUser():
  24. with open("../data/cookie.txt", "r",encoding="utf8",errors="ignore") as f:
  25. mCookies = []
  26. mUser = []
  27. mUA = []
  28. for line in f.readlines():
  29. mCookies.append(extract_cookies(line.split("----")[0]))
  30. mUA.append(line.split("----")[1])
  31. mUser.append(str(extract_cookies(line.split("----")[2])).split(":")[4].split("\"")[1])
  32. return {
  33. "cookies": mCookies, "userPhone": mUser, "userAgent": mUA
  34. }
  35. def extract_cookies(cookie):
  36. """从浏览器或者request headers中拿到cookie字符串,提取为字典格式的cookies"""
  37. cookies = dict([l.split("=", 1) for l in cookie.split("; ")])
  38. return cookies
  39. # if __name__ == "__main__":
  40. # cookie = "continue=http://www.bj.10086.cn/service/fee/zdcx/; continuelogout=http://www.bj.10086.cn/service/fee/zdcx/; CmLocation=100|100; CmProvid=bj; WT_FPC=id=2e4f7c373760da4bead2e31489565793714:lv=1489635199762:ss=1489635053131; Webtrends=58.132.171.245.1489565794320746; JSESSIONID=0000UGBr1eur3P3Yp6EalieXCp8GP2T:16vf1jlcr; input_loginName=15210357242; c_loginName=15210357242; SSOTime=2017-03-15 16:17:16; mobileNo1=6251a6b7d69b5b5047495ale16ad8b5a5c149d6f2c0@@b50883ee4753ba0784210ce85435ee29c7oesl24a856f3@@1489565836722"
  41. # cookies = extract_cookies(cookie)
  42. # print(cookies)
  43. # print(getUser()["userPhone"])