Commit d54a0c22d0258c4c4b343de137797279130f6aec
1 parent
c4c71974
优化注释
Showing
1 changed file
with
5 additions
and
15 deletions
commons/MySession.py
@@ -65,23 +65,16 @@ class mysession(requests.Session): | @@ -65,23 +65,16 @@ class mysession(requests.Session): | ||
65 | com.get_global_config("global_data", "account", account).split("&")[0]) | 65 | com.get_global_config("global_data", "account", account).split("&")[0]) |
66 | self.body = self.body.replace("111111", | 66 | self.body = self.body.replace("111111", |
67 | com.get_global_config("global_data", "account", account).split("&")[1]) | 67 | com.get_global_config("global_data", "account", account).split("&")[1]) |
68 | - # requests.session()会话保持,比如使用session成功的登录了某个网站, | ||
69 | - # 则在再次使用该session对象求求该网站的其他网页都会默认使用该session之前使用的cookie等参数 | ||
70 | self.se = requests.session() | 68 | self.se = requests.session() |
71 | - #更新cookie加入UAP_firmId | ||
72 | co = requests.cookies.RequestsCookieJar() | 69 | co = requests.cookies.RequestsCookieJar() |
73 | - #backup:通过提前配置的方法更新市场id | 70 | + #加入UAP_firmId属性 |
74 | firm=account.split("_")[0] | 71 | firm=account.split("_")[0] |
75 | co.set("UAP_firmId", self.firmid[firm]) | 72 | co.set("UAP_firmId", self.firmid[firm]) |
76 | - #通过客户端登录的方法更新市场id | ||
77 | - # co.set("UAP_firmId", str(self.get_login_info(account).json()["data"]["user"]["firmId"])) | ||
78 | self.se.cookies.update(co) | 73 | self.se.cookies.update(co) |
79 | - # 使用session对象的方法POST/GET等 | 74 | + # 进行登录请求 |
80 | re = self.se.post(url=self.url, headers=self.header, data=self.body, proxies=self.proxies, **kwargs) | 75 | re = self.se.post(url=self.url, headers=self.header, data=self.body, proxies=self.proxies, **kwargs) |
81 | - #获取关键信息供其他接口header使用 | ||
82 | self.UAP_accessToken=self.se.cookies["UAP_accessToken"] | 76 | self.UAP_accessToken=self.se.cookies["UAP_accessToken"] |
83 | self.UAP_refreshToken=self.se.cookies["UAP_refreshToken"] | 77 | self.UAP_refreshToken=self.se.cookies["UAP_refreshToken"] |
84 | - # 返回session对象,供其他接口使用 | ||
85 | return self.se | 78 | return self.se |
86 | 79 | ||
87 | def get_login_info(self, account, **kwargs): | 80 | def get_login_info(self, account, **kwargs): |
@@ -97,19 +90,16 @@ class mysession(requests.Session): | @@ -97,19 +90,16 @@ class mysession(requests.Session): | ||
97 | "get_session和get_session_client的方法只能用一个" | 90 | "get_session和get_session_client的方法只能用一个" |
98 | self.body_client.update({"userName": com.get_global_config("global_data", "account", account).split("&")[0]}) | 91 | self.body_client.update({"userName": com.get_global_config("global_data", "account", account).split("&")[0]}) |
99 | self.body_client.update( {"password": pwdCry(com.get_global_config("global_data", "account", account).split("&")[1])}) | 92 | self.body_client.update( {"password": pwdCry(com.get_global_config("global_data", "account", account).split("&")[1])}) |
100 | - # requests.session()会话保持,比如使用session成功的登录了某个网站, | ||
101 | - # 则在再次使用该session对象求求该网站的其他网页都会默认使用该session之前使用的cookie等参数 | ||
102 | - # 使用session对象的方法POST/GET等 | 93 | + # 登录请求 |
103 | self.re = super().post(url=self.url_client, headers=self.header_client, json=self.body_client, **kwargs) | 94 | self.re = super().post(url=self.url_client, headers=self.header_client, json=self.body_client, **kwargs) |
104 | - #获取user信息供其他接口使用 | 95 | + #冗余登录账户信息 |
105 | self.user[account]=self.re.json()["data"]["user"] | 96 | self.user[account]=self.re.json()["data"]["user"] |
106 | - #组装请求的cookie | 97 | + #配置cookie |
107 | co = requests.cookies.RequestsCookieJar() | 98 | co = requests.cookies.RequestsCookieJar() |
108 | co.set("UAP_firmId", str(self.re.json()["data"]["user"]["firmId"]),domain=".diligrp.com") | 99 | co.set("UAP_firmId", str(self.re.json()["data"]["user"]["firmId"]),domain=".diligrp.com") |
109 | co.set("UAP_accessToken", self.re.json()["data"]["accessToken"],domain=".diligrp.com") | 100 | co.set("UAP_accessToken", self.re.json()["data"]["accessToken"],domain=".diligrp.com") |
110 | co.set("UAP_refreshToken", self.re.json()["data"]["refreshToken"],domain=".diligrp.com") | 101 | co.set("UAP_refreshToken", self.re.json()["data"]["refreshToken"],domain=".diligrp.com") |
111 | self.cookies.update(co) | 102 | self.cookies.update(co) |
112 | - # 返回session对象,供其他接口使用 | ||
113 | return self | 103 | return self |
114 | 104 | ||
115 | def close_session(self): | 105 | def close_session(self): |