Merge pull request '黄樾的代码中期提交' (#1) from artieyue/openbrain:master into master
This commit is contained in:
commit
499ded4194
Binary file not shown.
|
@ -0,0 +1,201 @@
|
|||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
|
@ -0,0 +1 @@
|
|||
# pydata-huang
|
|
@ -0,0 +1,101 @@
|
|||
user,type,contest_id,ticket_id,start_time,expire_time,stop_time,task_answers,user_agent,client_ip,mobile_alert,owner,tag,name,school,/Users/artie/PycharmProjects/pythonProject/venv/bin/python /Users/artie/Documents/GitHub/pythonRepository/python数据分析小作业/chaxun.py,is_parent,mobi,le_alert
|
||||
tsing/dxgk/2206001,ticket-user,tsing/dxgk,2206001,2022-07-18T22:26:31.254+08:00,2022-07-19T00:26:31+08:00,2022-07-18T22:43:44.352+08:00,"[""{\""basic\"":[[3,2,5,4,2,5,4,2,5,4,2,5,4,2,5,4,2,1,5,4,3,1,4,3,2,5,4,2,1,4,2,1,5,2,3,4,3,2,1,5,4,3,1,4,3,1,5,4,2,4,1,5,4,1,4,3,2,4,4,1,4,3,1,3,2,4,5,4,1,4,3,1,4,3,1,3,2,1,5,4,3,2,1,4,3,1,5,4,3,2,1,5,4,4,2,1,5,4,3,2,1,4,3,2,2,1,5,4,3,2,1,5,4,3,2,5,3,3,2,1,5,4,3,2,1,5,4,3,2,4,3,2,1,3,3,2,5,4,2,1,5,4,3,4,2,4,3,1,5,4,2,4,4,3,2,5,4,2,5,2,4,5,4,3,1,5,4,3,2,4,3,1,4,3,2,5,4,3,2,1,4,3,2,2,1,5,4,3,2,4,3,2,4]]}""]","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6307001d)",59.54.20.187,江西省九江市 电信 ,tsing,老师,工科老师,测试学校,未查到归属地,0,江西,省深圳市
|
||||
tsing/dxgk/2206003,ticket-user,tsing/dxgk,2206003,2022-07-15T18:33:34.406+08:00,2022-07-15T20:33:34+08:00,2022-07-15T18:46:06.163+08:00,"[""{\""basic\"":[[2,3,2,2,1,2,2,2,2,3,2,4,4,4,3,3,3,3,3,3,2,2,5,5,5,5,4,4,3,3,1,2,1,2,3,1,2,2,3,3,2,2,2,2,1,1,1,3,3,2,4,4,3,2,2,1,1,5,5,3,3,2,2,1,1,4,3,4,5,5,5,3,3,4,5,4,4,2,2,2,3,3,4,4,5,4,4,5,3,4,4,2,2,4,1,4,4,5,5,4,4,3,4,4,5,5,4,3,1,4,2,2,5,4,4,4,1,1,2,4,3,2,1,1,2,3,4,5,3,3,4,3,3,4,5,4,4,3,2,2,2,1,1,1,2,5,5,4,4,4,4,5,1,1,4,4,5,5,5,4,4,4,4,5,5,1,5,3,3,4,4,3,3,2,1,4,5,3,3,1,1,2,1,3,3,2,2,3,4,4,4,5,5]]}""]","Mozilla/5.0 (Linux; Android 10; SEA-AL10 Build/HUAWEISEA-AL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4263 MMWEBSDK/20220604 Mobile Safari/537.36 MMWEBID/7122 MicroMessenger/8.0.24.2180(0x2800183F) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64",124.152.100.174,甘肃省嘉峪关市 联通 ,tsing,老师,工科老师,测试学校,未查到归属地,0,甘肃,省九江市
|
||||
tsing/dxgk/2206004,ticket-user,tsing/dxgk,2206004,2022-07-15T18:43:02.417+08:00,2022-07-15T20:43:02+08:00,2022-07-15T18:53:55.174+08:00,"[""{\""basic\"":[[2,1,1,2,2,1,1,2,2,3,4,4,5,5,2,2,3,2,2,3,2,4,5,5,5,4,4,4,5,2,1,1,2,4,3,2,2,1,2,2,3,2,2,3,3,2,2,3,1,1,4,4,2,2,1,2,1,5,4,3,2,2,1,2,1,2,3,5,5,4,4,2,2,4,5,5,4,2,1,2,3,3,4,4,5,5,4,4,5,5,5,2,2,4,1,4,4,5,5,4,4,5,5,5,4,4,3,2,1,4,1,5,5,4,3,4,1,2,1,4,2,2,1,1,1,3,3,4,5,4,5,4,5,4,5,5,4,4,2,1,2,1,2,1,3,2,2,1,5,5,4,4,1,2,5,4,5,5,4,4,5,5,4,4,4,2,5,2,4,4,5,2,1,2,1,5,4,1,2,1,1,2,1,1,1,3,2,4,3,4,5,5,5]]}""]","Mozilla/5.0 (Linux; Android 11; 21051182C Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4263 MMWEBSDK/20220604 Safari/537.36 MMWEBID/1286 MicroMessenger/8.0.24.2180(0x28001837) WeChat/arm64 Weixin Android Tablet NetType/WIFI Language/zh_CN ABI/arm64",124.152.100.174,甘肃省嘉峪关市 联通 ,tsing,老师,工科老师,测试学校,未查到归属地,0,甘肃,省嘉峪关市
|
||||
tsing/dxgk/2206005,ticket-user,tsing/dxgk,2206005,2022-07-15T18:55:51.319+08:00,2022-07-15T20:55:51+08:00,2022-07-15T19:06:41.997+08:00,"[""{\""basic\"":[[2,2,1,1,2,3,1,1,3,2,5,4,5,5,2,1,3,1,1,2,1,4,4,3,4,4,3,4,4,2,1,1,1,2,2,2,2,3,3,2,2,1,1,2,2,1,1,2,1,1,4,4,2,2,1,2,1,4,5,4,2,2,1,1,2,3,3,4,4,5,5,2,2,3,3,4,4,2,2,1,2,3,4,5,4,3,4,4,4,5,5,2,2,4,2,4,4,5,5,3,4,3,4,4,3,4,4,2,1,4,2,4,4,3,4,3,1,2,1,3,3,2,1,1,2,4,3,3,3,4,3,4,4,4,5,5,4,4,2,2,1,1,1,2,4,4,2,2,4,4,5,4,2,1,4,4,5,5,4,4,4,5,5,5,4,1,4,4,4,4,5,2,1,2,2,4,4,2,2,1,1,2,2,1,2,3,1,3,3,4,4,5,5]]}""]","Mozilla/5.0 (Linux; Android 11; M2012K11AC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4263 MMWEBSDK/20220505 Mobile Safari/537.36 MMWEBID/8905 MicroMessenger/8.0.23.2160(0x28001757) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64",124.152.100.88,甘肃省嘉峪关市 联通 ,tsing,老师,工科老师,测试学校,未查到归属地,0,甘肃,省嘉峪关市
|
||||
tsing/dxgk/2206006,ticket-user,tsing/dxgk,2206006,2022-07-15T18:39:34.958+08:00,2022-07-15T20:39:34+08:00,2022-07-15T18:50:49.767+08:00,"[""{\""basic\"":[[1,1,2,2,2,2,1,2,1,2,5,5,4,5,1,2,3,2,4,4,3,3,4,3,3,5,5,5,1,5,2,3,2,2,3,4,4,1,5,3,4,3,1,2,1,2,1,2,1,2,1,4,5,1,1,1,2,5,5,5,2,3,3,3,3,3,1,3,2,2,3,3,2,3,3,2,4,4,4,2,3,2,4,2,2,4,2,3,4,5,3,4,3,4,3,3,4,4,4,4,2,3,3,4,4,5,5,1,1,5,1,5,5,5,3,4,1,1,1,1,2,2,3,3,2,5,5,5,5,3,4,3,1,4,3,3,4,2,4,4,2,2,3,4,2,1,1,3,4,4,2,1,3,3,4,3,1,1,2,3,3,3,5,5,5,1,3,1,4,4,4,4,2,2,1,5,5,5,5,2,1,1,1,2,2,1,2,5,5,4,2,3,5]]}""]","Mozilla/5.0 (Linux; Android 10; PBEM00 Build/QKQ1.190918.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4263 MMWEBSDK/20220604 Mobile Safari/537.36 MMWEBID/2427 MicroMessenger/8.0.24.2160(0x2800183F) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64",111.49.60.179,宁夏回族自治区吴忠市 移动 ,tsing,老师,工科老师,测试学校,未查到归属地,0,宁夏,省嘉峪关市
|
||||
tsing/dxgk/2206007,ticket-user,tsing/dxgk,2206007,2022-07-16T00:06:42.673+08:00,2022-07-16T02:06:42+08:00,2022-07-16T00:21:21.468+08:00,"[""{\""basic\"":[[2,4,4,3,1,4,4,5,5,2,4,4,1,4,3,2,1,4,3,5,4,3,2,1,4,3,5,2,4,3,1,4,4,2,4,3,2,1,4,3,3,2,1,4,3,2,2,1,4,3,5,1,4,3,3,2,3,4,1,4,2,4,4,3,2,1,4,4,2,4,1,4,3,2,1,4,3,5,4,2,4,3,2,4,1,4,3,1,4,3,1,4,4,4,4,5,1,4,4,2,1,4,3,2,4,1,4,3,1,4,4,1,4,3,2,4,1,4,3,2,4,3,2,1,4,4,3,5,1,4,4,5,2,3,3,3,1,4,4,5,1,4,4,3,1,4,3,4,4,5,1,4,4,4,4,2,1,4,4,4,3,4,3,1,4,4,3,2,4,4,4,5,2,4,4,4,2,4,4,1,4,4,3,2,4,3,4,3,2,1,4,3,2]]}""]","Mozilla/5.0 (Linux; Android 12; NTH-AN00 Build/HONORNTH-AN00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4263 MMWEBSDK/20220604 Mobile Safari/537.36 MMWEBID/4928 MicroMessenger/8.0.24.2180(0x28001879) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64",218.65.9.132,江西省九江市 电信 ,tsing,老师,工科老师,测试学校,未查到归属地,0,江西,回族自治区吴忠市
|
||||
tsing/dxgk/2206008,ticket-user,tsing/dxgk,2206008,2022-07-15T18:14:30.186+08:00,2022-07-15T20:14:30+08:00,2022-07-15T18:57:09.132+08:00,"[""{\""basic\"":[[4,2,2,1,1,2,4,4,2,3,2,1,2,2,2,2,2,3,3,3,2,4,4,4,2,3,3,2,3,3,3,3,3,2,3,3,3,3,3,3,3,2,2,2,2,2,2,3,2,3,4,4,3,2,2,3,3,4,3,4,4,4,4,3,3,4,4,3,4,3,3,3,3,2,2,2,2,4,4,4,4,3,2,1,2,2,4,2,2,2,3,4,3,4,3,4,3,4,4,4,4,3,2,3,3,5,4,2,1,4,2,4,3,2,4,4,2,2,2,1,2,4,4,3,3,3,3,3,4,3,4,3,3,4,4,4,4,3,2,2,3,3,2,3,4,4,3,2,4,4,4,2,2,3,2,2,4,4,4,4,4,3,3,4,4,2,4,4,2,4,2,3,3,4,2,4,4,2,2,3,2,3,3,2,3,3,3,4,4,4,4,4,3]]}""]","Mozilla/5.0 (Linux; Android 11; M2006J10C Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4263 MMWEBSDK/20220402 Mobile Safari/537.36 MMWEBID/4756 MicroMessenger/8.0.22.2140(0x28001657) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64",117.136.32.27,广东省 移动 ,tsing,老师,工科老师,测试学校,未查到归属地,0,广东,省九江市
|
||||
tsing/dxgk/2206010,ticket-user,tsing/dxgk,2206010,2022-07-15T18:51:50.634+08:00,2022-07-15T20:51:50+08:00,2022-07-15T19:11:48.984+08:00,"[""{\""basic\"":[[1,2,1,2,3,2,1,3,2,1,3,2,1,4,4,5,5,1,1,4,1,3,4,4,3,5,2,4,5,2,5,2,1,2,4,2,4,2,4,1,4,4,2,4,1,3,4,1,4,1,4,5,4,5,4,1,4,1,4,4,1,4,4,3,1,4,3,1,4,4,2,5,4,1,5,5,4,4,1,4,4,3,2,2,4,4,5,4,3,2,4,1,3,4,4,2,2,4,5,5,4,5,4,2,2,4,4,5,2,4,2,2,4,4,5,5,5,2,3,4,1,5,5,3,1,5,5,5,4,2,5,2,3,1,3,5,1,3,3,5,1,5,5,4,5,3,1,4,5,4,5,2,1,5,5,4,4,3,4,5,3,4,4,3,5,1,3,4,5,4,4,2,3,4,4,2,5,1,3,1,2,3,4,2,4,4,2,5,5,5,2,2,3]]}""]","Mozilla/5.0 (Linux; Android 10; PBEM00 Build/QKQ1.190918.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4263 MMWEBSDK/20220604 Mobile Safari/537.36 MMWEBID/8467 MicroMessenger/8.0.24.2160(0x2800183F) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64",111.49.60.179,宁夏回族自治区吴忠市 移动 ,tsing,老师,工科老师,测试学校,未查到归属地,0,宁夏,省
|
||||
tsing/dxgk/2206012,ticket-user,tsing/dxgk,2206012,2022-07-15T19:37:51.439+08:00,2022-07-15T21:37:51+08:00,2022-07-15T19:48:08.717+08:00,"[""{\""basic\"":[[2,2,3,1,2,3,4,3,1,1,5,4,5,4,3,3,4,2,4,4,3,5,4,4,5,5,4,3,3,3,2,3,2,2,3,2,2,3,4,4,3,3,2,2,4,4,3,5,4,3,5,5,3,3,3,2,1,4,3,1,1,4,3,2,2,2,3,2,3,4,3,1,2,3,3,4,5,4,3,3,2,3,4,3,5,4,3,5,3,4,5,3,3,4,2,4,3,3,4,3,4,3,3,4,5,5,4,3,2,4,1,3,3,4,3,4,1,1,1,1,2,2,3,2,1,1,3,2,2,3,2,5,5,3,4,4,3,3,2,2,1,1,2,1,3,3,2,1,2,3,3,2,1,1,2,3,3,4,4,5,5,1,2,1,3,1,4,2,1,4,3,2,3,2,1,3,5,2,3,3,2,1,3,5,5,3,2,3,4,5,3,4,5]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.105 Safari/537.36",113.101.108.88,广东省湛江市 电信 ,tsing,老师,工科老师,测试学校,未查到归属地,0,广东,回族自治区吴忠市
|
||||
tsing/dxgk/2206013,ticket-user,tsing/dxgk,2206013,2022-07-15T22:09:47.011+08:00,2022-07-16T00:09:47+08:00,2022-07-15T22:24:30.4+08:00,"[""{\""basic\"":[[1,2,5,4,1,3,5,5,3,1,2,2,4,5,5,3,2,1,2,3,4,4,3,2,1,2,3,4,5,1,3,4,5,2,5,4,3,2,1,3,4,4,4,3,2,1,2,3,4,5,4,4,3,2,3,4,2,2,1,2,3,4,4,3,2,3,4,4,3,2,2,3,4,4,3,2,1,2,3,4,4,2,2,1,1,2,3,3,4,4,3,2,1,4,3,4,4,3,2,2,1,2,3,4,4,5,4,3,2,3,5,5,3,2,1,2,3,4,4,3,2,1,2,4,1,2,4,4,5,2,2,3,4,3,2,1,2,3,4,5,4,3,3,2,3,4,2,2,1,4,2,1,2,3,4,4,2,1,2,4,5,3,1,2,3,4,3,2,2,4,1,3,5,5,3,2,3,3,2,4,3,2,2,1,1,4,5,4,3,2,1,2,3]]}""]","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x63070517)",223.74.217.177,广东省潮州市 移动 ,tsing,老师,工科老师,测试学校,未查到归属地,0,广东,省湛江市
|
||||
tsing/dxgk/2206014,ticket-user,tsing/dxgk,2206014,2022-07-15T21:47:13.307+08:00,2022-07-15T23:47:13+08:00,2022-07-15T22:05:56.954+08:00,"[""{\""basic\"":[[1,2,3,2,2,4,1,2,3,4,5,1,1,3,4,2,2,4,1,5,4,3,3,2,2,5,1,5,4,2,3,3,2,2,1,5,5,4,3,2,2,5,3,3,2,4,1,2,1,4,4,2,3,2,1,4,5,3,2,5,4,3,2,1,3,4,5,3,2,5,3,4,3,2,1,2,3,2,4,2,2,4,3,1,5,4,3,2,1,2,3,4,3,4,4,4,3,2,1,2,3,4,3,2,3,4,2,2,4,3,5,1,5,3,2,2,4,3,2,1,2,3,4,5,3,2,1,2,3,4,5,4,3,2,1,1,2,4,2,4,2,4,1,5,4,3,2,1,2,3,4,2,2,1,3,3,2,4,5,3,2,1,2,3,4,5,3,2,1,4,3,3,2,4,4,3,2,3,3,4,5,1,2,3,2,3,2,1,2,4,4,2,1]]}""]","Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/3263 MMWEBSDK/20211001 Mobile Safari/537.36 MMWEBID/8120 MicroMessenger/8.0.16.2040(0x2800105F) Process/toolsmp WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64",223.74.217.177,广东省潮州市 移动 ,tsing,老师,工科老师,测试学校,未查到归属地,0,广东,省潮州市
|
||||
tsing/dxgk/2206015,ticket-user,tsing/dxgk,2206015,2022-07-18T20:25:38.007+08:00,2022-07-18T22:25:38+08:00,2022-07-18T20:43:39.808+08:00,"[""{\""basic\"":[[5,3,2,5,4,3,2,5,2,4,2,5,4,2,4,2,5,1,5,3,2,5,4,2,5,4,2,5,4,2,5,4,5,2,5,4,4,2,3,4,3,2,2,4,2,4,1,5,5,5,3,2,4,2,1,4,5,3,2,5,4,3,1,5,4,2,4,4,4,2,4,4,3,2,4,3,5,4,3,2,3,5,4,3,2,1,5,4,2,2,5,4,3,4,5,4,4,4,3,3,2,4,4,3,2,1,4,3,3,2,1,3,4,3,4,2,3,2,1,4,3,4,4,3,2,1,3,4,3,2,1,4,3,3,1,4,3,3,2,1,4,3,4,2,4,4,3,2,1,4,3,5,4,3,5,1,5,4,3,2,1,4,3,2,4,3,2,1,4,4,3,4,3,4,1,5,4,3,3,5,4,1,5,4,3,2,5,4,3,5,4,4,3]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001927) NetType/WIFI Language/zh_CN",59.54.20.187,江西省九江市 电信 ,tsing,老师,工科老师,测试学校,未查到归属地,0,江西,省潮州市
|
||||
tsing/dxgk/2206016,ticket-user,tsing/dxgk,2206016,2022-07-18T20:29:04.246+08:00,2022-07-18T22:29:04+08:00,2022-07-18T20:44:10.416+08:00,"[""{\""basic\"":[[4,5,3,5,3,1,5,4,2,5,2,1,5,4,3,5,5,4,2,4,2,5,4,2,1,5,4,3,2,5,4,3,2,2,5,4,3,2,1,5,4,3,2,1,4,4,3,1,4,4,2,4,1,5,4,2,1,5,4,2,5,2,5,4,3,3,5,5,3,1,5,4,3,1,5,4,3,2,4,4,4,3,1,4,3,2,5,4,4,3,2,1,5,4,3,1,4,3,3,3,4,4,3,1,5,4,3,2,4,4,3,2,5,4,1,5,5,4,3,1,5,4,3,2,1,5,4,3,2,1,5,4,4,3,2,4,4,3,2,1,5,4,3,2,4,3,1,5,4,3,5,5,4,2,1,4,3,2,4,3,3,2,4,3,5,5,4,2,1,4,5,4,3,2,1,5,4,3,2,1,4,4,3,2,2,1,5,4,3,2,4,3,2]]}""]","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15",59.54.20.187,江西省九江市 电信 ,tsing,老师,工科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxgk/2206017,ticket-user,tsing/dxgk,2206017,2022-07-15T18:58:27.566+08:00,2022-07-15T20:58:27+08:00,2022-07-15T19:21:13.885+08:00,"[""{\""basic\"":[[2,1,2,1,1,2,2,3,3,2,4,3,4,3,2,2,4,2,2,2,1,5,4,4,4,4,3,4,3,3,3,2,2,2,3,3,3,3,3,2,2,1,2,2,2,2,2,3,3,3,4,4,4,2,2,2,1,4,3,3,4,2,2,2,1,2,2,4,4,4,3,2,3,4,4,4,5,2,2,2,4,2,4,2,4,4,4,4,4,4,3,2,2,4,4,4,4,5,4,4,4,3,3,4,4,5,4,2,1,4,2,4,4,4,4,4,1,2,1,2,2,2,2,1,2,4,4,4,4,4,4,3,3,3,4,4,4,3,2,2,2,1,2,2,4,4,2,2,4,4,5,4,2,2,4,4,4,4,4,4,4,4,4,4,4,2,4,2,4,4,4,1,2,2,3,3,4,3,3,3,2,2,2,4,2,3,2,4,4,4,4,3,4]]}""]","Mozilla/5.0 (Linux; U; Android 11; zh-cn; M2006J10C Build/RP1A.200720.011) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.116 Mobile Safari/537.36 XiaoMi/MiuiBrowser/16.3.12 swan-mibrowser",120.231.12.92,广东省湛江市 移动 ,tsing,老师,工科老师,测试学校,未查到归属地,0,广东,省九江市
|
||||
tsing/dxgk/2206018,ticket-user,tsing/dxgk,2206018,2022-07-18T20:32:19.519+08:00,2022-07-18T22:32:19+08:00,2022-07-18T20:44:29.006+08:00,"[""{\""basic\"":[[4,3,2,4,3,2,4,4,3,2,4,5,1,4,3,1,4,2,4,1,3,2,1,4,3,2,5,3,2,5,4,3,1,2,5,4,3,1,5,4,3,1,4,3,1,5,4,3,2,5,4,3,2,1,5,4,3,2,1,5,3,3,2,1,5,3,3,1,5,4,5,3,1,5,4,2,1,5,4,1,5,4,3,1,5,4,2,1,5,4,2,5,4,4,1,4,3,2,4,4,2,1,5,4,3,2,1,5,4,3,4,2,1,4,4,1,4,4,3,2,5,4,2,2,5,4,1,4,3,2,1,4,3,2,4,3,2,1,5,4,3,2,5,4,3,2,1,5,4,3,2,1,5,4,3,2,5,4,3,2,5,4,2,1,5,4,2,4,1,4,5,4,3,2,1,4,5,3,2,4,3,2,1,4,3,2,1,4,3,2,4,3,2]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/19F77 Quark/4.7.3.32 Mobile",59.54.20.187,江西省九江市 电信 ,tsing,老师,工科老师,测试学校,未查到归属地,0,江西,省湛江市
|
||||
tsing/dxgk/2206019,ticket-user,tsing/dxgk,2206019,2022-07-18T20:47:58.113+08:00,2022-07-18T22:47:58+08:00,2022-07-18T20:59:24.466+08:00,"[""{\""basic\"":[[5,3,1,5,4,3,1,5,4,2,5,4,3,2,5,1,5,4,3,5,4,2,1,5,4,3,1,3,4,2,4,2,5,2,1,5,4,3,2,4,5,1,4,2,5,1,5,4,3,4,2,3,1,4,3,2,4,3,1,5,4,2,5,2,5,4,3,1,5,3,4,2,1,5,4,3,5,4,1,4,3,1,4,3,2,5,4,2,4,1,5,4,2,4,5,4,2,2,5,4,1,5,4,3,5,4,2,5,5,4,2,1,4,4,3,1,5,4,2,4,3,1,5,4,3,5,5,4,2,5,4,3,2,5,4,5,1,4,3,2,5,3,4,1,5,4,4,2,1,5,4,3,3,5,1,4,3,1,5,4,3,1,5,4,3,2,1,4,4,4,3,2,1,5,4,3,2,4,3,2,2,1,4,3,2,5,4,3,2,1,4,3,1]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001927) NetType/WIFI Language/zh_CN",59.54.20.187,江西省九江市 电信 ,tsing,老师,工科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxgk/2206020,ticket-user,tsing/dxgk,2206020,2022-07-18T20:48:25.273+08:00,2022-07-18T22:48:25+08:00,2022-07-18T20:59:52.272+08:00,"[""{\""basic\"":[[4,1,4,4,3,4,1,3,5,1,4,3,4,1,3,1,5,4,3,1,5,4,2,4,3,2,4,1,3,4,1,4,3,2,1,4,3,2,1,4,3,2,5,1,4,3,2,5,4,1,5,4,3,1,5,4,3,1,4,3,2,5,4,3,1,5,4,3,4,1,5,4,4,3,1,5,4,3,2,4,1,4,3,1,5,4,3,4,3,2,5,1,3,4,3,1,5,4,3,4,3,4,1,4,2,5,4,3,4,5,4,1,4,3,4,4,5,2,5,4,2,4,2,1,5,4,3,1,4,3,2,4,2,5,1,4,3,2,4,3,1,5,4,3,2,1,5,4,3,4,3,4,1,5,4,3,1,4,3,4,4,2,1,4,3,4,4,4,3,4,4,5,3,4,1,3,4,1,4,2,3,2,1,5,4,3,2,5,2,4,2,5,4]]}""]","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15",59.54.20.187,江西省九江市 电信 ,tsing,老师,工科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxgk/2206021,ticket-user,tsing/dxgk,2206021,2022-07-19T21:21:43.652+08:00,2022-07-19T23:21:43+08:00,2022-07-19T21:37:16.499+08:00,"[""{\""basic\"":[[3,2,4,2,2,1,4,4,2,3,3,4,3,3,2,3,3,4,5,4,3,3,3,3,2,5,3,4,3,4,2,3,3,2,2,4,2,4,3,3,2,4,5,3,5,3,3,3,3,3,2,3,2,2,3,4,1,4,4,5,3,2,2,4,3,5,4,3,3,5,3,2,3,3,2,4,3,4,3,4,2,1,3,2,1,3,5,2,1,3,1,3,2,4,5,4,2,2,3,4,4,4,3,4,2,4,3,2,1,3,4,3,2,2,4,4,1,2,2,3,4,5,4,3,2,4,4,3,2,2,3,3,4,5,4,4,5,3,4,1,2,2,3,2,4,3,5,4,2,3,3,3,1,2,3,3,4,2,2,3,2,4,4,5,5,1,4,3,2,4,1,3,3,2,2,3,5,4,3,2,2,4,3,4,4,1,3,3,3,4,3,3,4]]}""]","Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Mobile/15E148 Safari/604.1",36.112.190.68,北京市 电信 ,tsing,老师,工科老师,测试学校,未查到归属地,0,北京,省九江市
|
||||
tsing/dxgk/2206022,ticket-user,tsing/dxgk,2206022,2022-07-19T21:46:02.039+08:00,2022-07-19T23:46:02+08:00,2022-07-19T22:01:56.066+08:00,"[""{\""basic\"":[[5,2,3,2,3,2,3,2,3,2,4,3,4,3,2,1,3,1,5,5,5,3,3,4,3,4,4,5,4,1,3,2,1,2,3,4,2,4,4,2,1,2,3,3,5,4,3,2,2,2,4,3,2,3,4,2,1,4,3,4,2,3,4,1,2,4,4,3,3,2,2,3,2,3,2,4,2,3,5,4,3,2,3,2,3,2,4,2,4,2,3,4,2,4,5,4,3,3,4,2,3,4,2,3,2,4,4,2,1,4,4,5,5,4,4,3,1,3,2,3,2,3,3,4,4,3,4,2,5,4,3,2,3,3,4,5,5,3,4,2,1,2,4,5,4,3,4,2,3,5,3,2,1,2,4,3,4,4,2,4,3,4,4,3,5,1,3,4,3,4,3,4,5,2,2,4,3,3,4,2,4,2,4,4,3,1,1,4,2,3,4,3,4]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.49",221.216.142.180,北京市西城区 联通 ,tsing,老师,工科老师,测试学校,未查到归属地,0,北京,市
|
||||
tsing/dxgk/2206023,ticket-user,tsing/dxgk,2206023,2022-07-19T21:17:08.585+08:00,2022-07-19T23:17:08+08:00,2022-07-19T21:32:14.505+08:00,"[""{\""basic\"":[[3,2,4,3,1,1,3,3,2,2,4,3,3,2,2,2,3,3,4,3,3,2,4,4,4,5,5,5,4,2,1,1,1,2,3,1,1,1,1,2,2,2,2,2,2,1,2,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,3,3,1,2,3,3,3,3,3,1,1,3,3,3,3,3,3,1,2,3,3,3,2,3,4,3,2,3,3,3,3,4,3,2,3,3,3,3,2,3,3,2,2,4,2,3,3,2,3,2,2,1,2,3,3,3,3,3,2,2,3,3,3,2,3,2,3,2,3,3,3,2,3,2,3,3,4,3,3,3,3,3,3,3,2,3,2,3,4,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,2,3,3,3,3,2,3,2,3,1,1,3,2,3,1,1,2,2,3,3,3]]}""]","Mozilla/5.0 (Linux; Android 10; HarmonyOS; NOH-AN00; HMSCore 6.6.0.312) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.105 HuaweiBrowser/12.1.1.321 Mobile Safari/537.36",223.104.41.86,中国 移动 ,tsing,老师,工科老师,测试学校,未查到归属地,0,中国,市西城区
|
||||
tsing/dxgk/2206024,ticket-user,tsing/dxgk,2206024,2022-07-19T21:36:10.083+08:00,2022-07-19T23:36:10+08:00,2022-07-19T22:06:49.915+08:00,"[""{\""basic\"":[[1,1,1,1,1,1,1,1,1,1,3,3,3,3,2,2,2,1,1,2,2,4,4,4,4,4,4,4,4,2,1,1,1,2,3,3,1,1,4,2,2,2,2,2,2,2,3,2,1,1,2,4,2,2,2,2,2,4,4,4,2,1,1,1,1,1,3,4,4,4,3,2,2,3,4,4,4,3,3,2,2,3,3,3,2,2,2,2,4,4,4,3,3,4,2,4,3,4,4,4,4,4,4,4,4,4,4,1,1,3,2,4,4,3,4,2,2,1,1,1,1,1,1,1,1,1,4,3,3,4,3,3,3,3,3,3,3,3,2,3,2,3,3,2,4,4,4,2,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,4,2,3,2,3,4,2,2,4,2,3,3,2,4,4,2,3,4,2,3,3,2,4,3,2,2,4,4,4]]}""]","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36",222.131.30.17,北京市北京市 联通 ,tsing,老师,工科老师,测试学校,未查到归属地,0,北京,
|
||||
tsing/dxgk/2206025,ticket-user,tsing/dxgk,2206025,2022-07-19T22:12:41.729+08:00,2022-07-20T00:12:41+08:00,2022-07-19T22:31:07.521+08:00,"[""{\""basic\"":[[3,4,4,4,3,3,3,2,5,2,2,3,3,2,3,3,2,3,3,2,3,3,2,3,5,3,3,3,2,2,5,2,4,2,3,2,2,3,2,2,3,2,2,2,2,3,2,3,2,3,2,2,4,2,2,2,4,3,3,2,3,2,2,3,2,5,3,2,3,2,4,2,2,3,2,3,2,3,2,2,2,3,2,2,3,2,2,3,2,2,3,2,3,2,2,3,2,2,3,3,3,2,2,2,3,5,2,2,3,3,3,3,3,2,3,2,4,2,4,2,4,2,3,2,3,4,3,4,3,3,3,4,4,3,3,3,5,3,3,3,3,4,2,2,4,3,4,2,4,2,4,4,1,2,3,2,4,2,2,3,3,4,5,4,2,4,2,3,3,4,1,3,4,3,2,4,4,2,3,4,3,3,4,5,2,4,2,4,2,3,2,3,3]]}""]","Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.23(0x1800172f) NetType/WIFI Language/zh_CN",222.129.130.57,北京市北京市 联通 ,tsing,老师,工科老师,测试学校,未查到归属地,0,北京,市北京市
|
||||
tsing/dxlk/2206301,ticket-user,tsing/dxlk,2206301,2022-07-16T14:38:57.28+08:00,2022-07-16T16:38:57+08:00,2022-07-16T14:56:58.849+08:00,"[""{\""basic\"":[[1,4,3,4,4,1,4,3,3,1,1,1,1,1,3,1,4,3,2,2,3,3,3,5,2,2,4,1,3,5,5,4,3,2,3,3,1,4,2,1,3,5,2,1,1,1,3,2,3,1,4,2,5,1,4,1,4,3,3,1,4,3,2,4,5,1,4,2,3,4,2,3,3,3,4,3,2,1,2,2,1,3,4,2,1,2,5,4,2,3,4,2,4,4,2,2,3,4,2,5,4,3,4,2,2,2,3,3,2,1,5,2,3,3,3,2,4,2,4,2,3,4,1,4,3,3,2,3,3,4,4,1,4,3,1,2,3,4,3,3,4,2,3,4,2,3,3,1,3,4,3,2,4,1,3,5,3,4,5,5,4,1,4,2,4,2,3,4,4,4,3,5,1,1,3,3,4,3,2,5,2,1,4,3,1,1,3,5,4,1,4,2,3]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.49",163.125.36.44,广东省深圳市 联通 ,tsing,老师,理科老师,测试学校,未查到归属地,0,广东,市北京市
|
||||
tsing/dxlk/2206302,ticket-user,tsing/dxlk,2206302,2022-07-16T14:39:14.454+08:00,2022-07-16T16:39:14+08:00,2022-07-16T14:57:44.757+08:00,"[""{\""basic\"":[[1,1,4,4,5,5,3,2,2,4,4,1,1,3,2,4,4,4,3,4,3,3,3,4,1,1,4,2,1,3,3,3,3,2,4,4,4,5,5,1,2,1,2,1,2,1,2,2,3,1,1,2,1,2,1,1,1,2,4,4,2,4,2,3,4,2,4,4,3,1,2,3,5,3,2,4,4,3,4,3,3,3,4,5,5,4,1,2,2,5,5,2,4,4,2,4,4,5,2,2,1,1,2,5,2,3,4,4,4,1,3,4,2,1,3,4,2,1,1,4,5,5,4,3,1,1,4,2,1,4,4,3,4,2,4,1,3,4,2,1,2,4,2,4,4,2,2,1,1,2,2,4,4,2,1,4,2,1,4,2,4,1,3,2,4,3,1,3,3,4,4,3,3,2,1,4,3,4,5,1,2,4,1,1,1,1,1,4,2,3,3,3,3]]}""]","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6307001d)",163.125.36.44,广东省深圳市 联通 ,tsing,老师,理科老师,测试学校,未查到归属地,0,广东,省深圳市
|
||||
tsing/dxlk/2206303,ticket-user,tsing/dxlk,2206303,2022-07-16T14:39:25.878+08:00,2022-07-16T16:39:25+08:00,,[],"Mozilla/5.0 (Linux; Android 11; M2012K11AG Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4263 MMWEBSDK/20220505 Mobile Safari/537.36 MMWEBID/2116 MicroMessenger/8.0.23.2160(0x28001757) WeChat/arm64 Weixin NetType/WIFI Language/zh_HK ABI/arm64",163.125.36.44,广东省深圳市 联通 ,tsing,老师,理科老师,测试学校,未查到归属地,0,广东,省深圳市
|
||||
tsing/dxlk/2206304,ticket-user,tsing/dxlk,2206304,2022-07-16T14:45:48.969+08:00,2022-07-16T16:45:48+08:00,,[],"Mozilla/5.0 (Linux; Android 11; M2012K11AG Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4263 MMWEBSDK/20220505 Mobile Safari/537.36 MMWEBID/2116 MicroMessenger/8.0.23.2160(0x28001757) WeChat/arm64 Weixin NetType/WIFI Language/zh_HK ABI/arm64",163.125.36.44,广东省深圳市 联通 ,tsing,老师,理科老师,测试学校,未查到归属地,0,广东,省深圳市
|
||||
tsing/dxlk/2206305,ticket-user,tsing/dxlk,2206305,2022-07-18T21:46:19.816+08:00,2022-07-18T23:46:19+08:00,2022-07-18T22:05:44.992+08:00,"[""{\""basic\"":[[4,3,1,5,4,3,1,5,4,4,3,2,1,4,4,2,5,4,3,2,1,5,4,3,1,5,4,3,2,1,5,4,3,2,4,3,2,1,5,4,3,1,5,4,3,1,5,4,3,2,1,5,4,4,3,2,1,5,4,3,2,5,4,2,4,1,4,4,5,4,1,5,4,2,5,1,5,4,2,5,4,3,1,5,4,2,5,4,1,5,4,3,1,4,4,3,1,5,4,3,1,5,4,3,1,5,4,3,1,5,4,3,1,5,4,3,1,5,4,3,1,5,4,3,2,1,5,4,3,1,5,4,3,1,5,4,3,1,5,4,5,1,4,3,1,5,4,2,5,4,1,5,4,3,1,5,4,3,2,5,4,2,5,1,5,4,2,5,4,4,5,4,2,4,4,2,5,2,5,4,2,5,4,2,5,4,2,5,4,2,4,1,4]]}""]","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6307001d)",59.54.20.187,江西省九江市 电信 ,tsing,老师,理科老师,测试学校,未查到归属地,0,江西,省深圳市
|
||||
tsing/dxlk/2206306,ticket-user,tsing/dxlk,2206306,2022-07-18T21:18:36.941+08:00,2022-07-18T23:18:36+08:00,2022-07-18T21:34:44.961+08:00,"[""{\""basic\"":[[4,2,2,5,4,2,1,5,3,2,4,4,3,4,1,4,3,4,2,3,2,5,4,2,5,4,3,4,3,1,5,3,2,2,5,4,3,2,5,4,3,1,5,4,3,1,4,4,3,3,2,5,4,3,2,5,4,2,5,3,2,1,5,4,3,2,2,1,4,3,2,4,3,2,1,5,4,3,2,3,5,4,3,2,2,1,5,4,2,4,4,3,2,4,4,2,5,4,3,1,4,5,4,3,2,5,2,3,3,2,1,4,3,2,1,4,3,2,1,5,4,3,2,1,4,3,2,4,4,4,2,1,4,3,2,1,4,3,4,2,5,4,2,1,4,3,4,2,1,5,4,3,1,5,4,3,1,5,4,2,1,5,4,3,2,1,5,4,3,4,1,5,4,3,1,5,4,2,1,5,4,3,4,2,4,1,5,4,1,5,4,3,2]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.62",59.54.20.187,江西省九江市 电信 ,tsing,老师,理科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxlk/2206307,ticket-user,tsing/dxlk,2206307,2022-07-18T21:19:52.088+08:00,2022-07-18T23:19:52+08:00,2022-07-18T21:39:07.442+08:00,"[""{\""basic\"":[[4,3,1,5,4,3,1,4,4,3,2,4,4,2,2,1,4,4,3,2,4,4,2,1,5,3,2,1,4,3,2,1,4,2,1,4,3,1,4,3,1,5,4,2,5,3,4,3,2,5,4,1,4,3,2,5,4,2,5,2,5,4,2,1,4,3,2,1,4,3,1,4,3,1,4,3,1,5,4,3,1,5,4,2,1,5,4,2,2,1,4,3,1,4,4,2,3,4,3,1,4,2,2,4,5,2,4,2,4,2,5,1,5,4,3,1,4,3,2,1,5,4,3,2,5,4,1,5,4,3,2,1,5,4,3,3,2,5,4,3,1,5,4,3,2,1,5,4,3,4,3,2,3,3,2,4,2,4,3,2,4,2,2,1,5,4,2,2,1,4,5,4,3,2,1,5,3,3,2,1,5,3,2,1,4,2,1,4,3,2,1,4,3]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",59.54.20.187,江西省九江市 电信 ,tsing,老师,理科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxlk/2206308,ticket-user,tsing/dxlk,2206308,2022-07-18T21:20:33.345+08:00,2022-07-18T23:20:33+08:00,2022-07-18T21:38:03.608+08:00,"[""{\""basic\"":[[4,2,1,4,3,2,1,5,4,3,1,5,4,2,1,5,4,3,1,5,4,2,2,5,3,1,5,4,2,1,4,3,2,2,4,1,4,4,1,5,4,2,1,5,4,2,1,5,4,2,1,5,4,3,1,5,4,2,1,5,4,3,1,5,3,2,1,5,4,3,1,5,4,3,4,4,4,3,5,4,4,5,5,3,4,3,4,2,5,4,2,4,4,4,2,4,3,1,5,4,3,2,5,4,2,5,1,5,4,3,1,5,4,2,1,5,4,3,1,5,4,3,1,5,4,2,4,3,2,4,3,1,5,4,3,1,4,3,2,4,2,1,5,4,3,2,4,3,1,5,4,3,2,5,4,3,2,5,4,3,2,1,5,4,3,4,1,5,4,4,2,1,5,4,3,2,4,3,3,1,5,3,2,1,4,3,1,1,5,4,2,2,1]]}""]","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6307001d)",59.54.20.187,江西省九江市 电信 ,tsing,老师,理科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxlk/2206309,ticket-user,tsing/dxlk,2206309,2022-07-18T21:35:20.865+08:00,2022-07-18T23:35:20+08:00,2022-07-18T21:54:09.632+08:00,"[""{\""basic\"":[[4,3,1,5,3,2,1,5,4,3,3,2,1,5,4,3,2,5,4,2,1,5,4,3,2,4,4,3,1,5,4,3,2,2,4,2,2,1,4,3,2,1,3,4,3,2,1,4,3,3,2,2,1,4,3,3,2,1,4,3,2,1,5,4,3,2,1,4,3,2,1,4,3,2,1,4,3,2,1,4,3,1,1,5,4,3,2,1,4,3,2,4,4,4,1,4,3,2,1,4,3,2,1,4,3,3,1,4,3,3,2,1,4,3,1,4,3,2,1,4,3,2,1,4,3,2,1,4,3,2,1,4,3,2,1,4,3,2,1,4,3,2,1,4,3,2,1,4,3,2,1,4,3,2,4,5,4,2,4,3,2,5,4,2,1,5,4,3,2,4,3,2,4,3,2,1,3,4,3,2,4,3,4,1,4,3,2,1,4,4,3,5,3]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.62",59.54.20.187,江西省九江市 电信 ,tsing,老师,理科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxlk/2206310,ticket-user,tsing/dxlk,2206310,2022-07-18T21:44:51.04+08:00,2022-07-18T23:44:51+08:00,2022-07-18T21:55:55.793+08:00,"[""{\""basic\"":[[4,3,2,1,5,4,2,2,1,4,3,2,4,3,2,1,4,3,2,1,4,3,2,1,4,3,2,4,3,1,4,3,1,2,4,3,2,1,4,3,2,4,5,1,4,3,2,1,4,3,2,1,4,3,2,2,4,3,2,1,3,3,2,1,5,4,3,2,4,3,2,4,3,2,1,4,3,2,4,3,2,1,5,4,3,2,4,3,5,4,2,5,4,4,2,4,3,2,2,1,5,4,3,2,5,4,3,2,5,4,3,2,1,5,4,4,3,2,1,4,3,2,1,4,3,2,1,5,4,3,2,1,5,4,4,3,2,1,4,3,2,4,3,1,4,3,2,1,4,3,2,1,5,4,3,4,2,4,3,1,5,4,3,2,5,4,2,5,4,4,4,4,2,1,5,4,1,5,4,3,1,5,4,4,5,3,5,4,5,3,5,2,5]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",59.54.20.187,江西省九江市 电信 ,tsing,老师,理科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxlk/2206311,ticket-user,tsing/dxlk,2206311,2022-07-18T21:54:33.899+08:00,2022-07-18T23:54:33+08:00,2022-07-18T22:06:34.095+08:00,"[""{\""basic\"":[[4,3,1,4,3,1,5,4,2,5,4,2,5,4,1,5,4,2,5,4,1,5,4,2,4,4,2,5,4,1,5,4,1,2,5,4,1,5,4,2,1,5,4,3,1,5,4,2,1,5,4,3,1,5,4,2,1,5,4,2,1,5,4,2,5,1,5,4,2,1,5,4,2,1,5,4,3,1,4,3,1,4,3,1,4,3,2,1,4,3,1,4,3,4,1,4,2,1,4,3,2,1,4,3,3,2,1,4,3,2,1,4,3,4,1,4,3,1,4,3,1,4,3,1,4,3,1,5,4,3,3,2,1,4,3,2,1,4,3,2,1,4,3,2,1,4,3,2,1,4,3,2,1,4,3,2,1,4,3,2,4,3,1,4,3,2,2,4,2,4,5,4,3,1,4,3,2,4,3,1,4,3,2,1,4,3,2,5,3,1,4,3,3]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.62",59.54.20.187,江西省九江市 电信 ,tsing,老师,理科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxlk/2206312,ticket-user,tsing/dxlk,2206312,2022-07-18T21:56:15.713+08:00,2022-07-18T23:56:15+08:00,2022-07-18T22:09:32.924+08:00,"[""{\""basic\"":[[4,3,2,3,4,4,2,5,4,3,2,5,4,3,2,5,4,3,4,2,5,4,2,1,5,4,3,2,4,2,4,3,2,2,5,4,2,1,5,4,3,2,1,5,4,3,2,1,4,4,3,2,5,4,3,2,1,5,4,3,2,1,5,4,3,2,5,4,3,2,1,5,4,3,2,5,4,3,2,4,3,1,1,5,4,3,2,2,1,5,4,3,4,4,3,5,4,2,5,4,3,5,4,3,2,5,4,3,2,5,1,5,4,3,2,4,3,2,5,4,2,4,4,3,4,4,4,2,4,1,4,3,2,5,4,4,2,2,4,3,3,3,2,1,4,4,3,4,2,4,3,2,4,3,2,5,4,4,2,4,3,2,4,3,1,4,3,2,4,4,2,4,2,4,2,5,4,1,5,4,3,3,2,1,4,3,3,2,4,3,2,4,3]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",59.54.20.187,江西省九江市 电信 ,tsing,老师,理科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxlk/2206313,ticket-user,tsing/dxlk,2206313,2022-07-18T22:06:15.76+08:00,2022-07-19T00:06:15+08:00,2022-07-18T22:23:31.21+08:00,"[""{\""basic\"":[[4,2,4,3,2,1,5,4,3,2,4,4,3,1,5,4,3,2,1,5,4,3,2,1,5,4,4,3,2,1,5,4,3,2,5,4,3,2,5,4,3,2,1,4,4,3,1,4,5,3,2,5,4,3,2,5,4,1,5,4,3,4,2,5,4,2,1,5,4,4,3,2,1,4,2,2,4,4,2,4,3,2,1,4,3,4,3,2,1,4,3,2,3,4,4,3,2,1,3,5,4,3,5,4,2,5,4,3,2,4,4,3,5,2,4,3,2,4,3,1,5,4,3,2,5,2,5,4,3,1,4,4,2,3,4,4,2,5,3,4,3,3,2,5,4,2,5,4,2,4,3,2,5,4,3,2,1,4,4,3,2,1,5,4,3,2,4,3,2,4,3,2,1,5,4,3,2,1,5,4,3,2,4,3,2,1,4,3,4,3,2,1,4]]}""]","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6307001d)",59.54.20.187,江西省九江市 电信 ,tsing,老师,理科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxlk/2206314,ticket-user,tsing/dxlk,2206314,2022-07-18T22:07:09.872+08:00,2022-07-19T00:07:09+08:00,2022-07-18T22:23:46.083+08:00,"[""{\""basic\"":[[4,2,5,4,3,1,5,4,3,1,5,4,3,1,5,4,4,3,1,5,4,3,1,4,3,2,5,1,4,3,1,5,4,2,1,5,4,3,1,5,4,4,2,4,1,5,4,3,1,5,4,2,5,4,1,5,4,1,3,5,1,1,5,4,3,2,5,4,2,5,4,3,1,5,4,3,1,5,4,3,2,5,4,3,2,1,4,4,3,2,1,5,4,4,5,3,1,5,4,2,5,4,1,4,4,4,3,2,4,4,2,4,5,2,5,4,2,4,4,2,5,4,3,2,4,5,4,4,5,5,4,3,5,4,3,5,4,3,5,4,3,5,4,3,5,4,3,5,4,3,5,4,3,2,5,4,3,2,5,4,2,5,4,3,5,4,3,2,4,4,4,4,3,2,4,5,4,3,1,5,4,3,2,5,4,3,2,5,4,3,4,4,2]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.62",59.54.20.187,江西省九江市 电信 ,tsing,老师,理科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxlk/2206315,ticket-user,tsing/dxlk,2206315,2022-07-18T22:40:33.718+08:00,2022-07-19T00:40:33+08:00,2022-07-18T22:52:41.289+08:00,"[""{\""basic\"":[[4,3,2,1,5,4,3,1,5,4,3,1,5,4,3,1,5,4,3,2,5,4,2,4,4,4,1,4,3,1,4,3,1,2,4,5,4,3,5,4,2,5,4,3,5,4,2,4,3,2,5,4,3,2,5,4,3,5,5,1,4,3,2,1,4,3,2,1,4,4,3,2,1,4,3,2,4,3,2,1,4,3,2,4,3,2,5,4,3,2,5,4,3,4,5,4,1,4,3,2,1,5,4,3,2,4,5,4,3,2,5,4,3,2,1,5,4,3,2,4,3,2,1,5,4,3,2,1,5,3,3,2,1,4,3,3,2,1,4,3,3,2,1,5,4,3,2,2,4,4,3,2,5,4,3,3,2,3,2,4,3,4,3,1,3,4,3,2,1,4,3,3,2,1,4,4,2,1,4,3,2,1,5,4,3,2,2,1,5,4,3,3,2]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.62",59.54.20.187,江西省九江市 电信 ,tsing,老师,理科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxlk/2206316,ticket-user,tsing/dxlk,2206316,2022-07-18T22:41:15.687+08:00,2022-07-19T00:41:15+08:00,2022-07-18T22:56:09.549+08:00,"[""{\""basic\"":[[5,4,3,1,5,4,3,2,4,3,1,5,4,4,2,5,4,3,2,1,5,4,3,3,2,5,4,3,2,1,5,4,3,2,2,5,4,3,2,5,4,3,2,5,4,3,2,5,4,3,3,5,4,2,4,1,4,4,3,2,5,4,3,2,1,4,3,2,5,4,3,2,1,4,3,2,5,4,3,1,3,3,2,5,3,2,1,4,3,2,1,5,4,4,3,2,2,5,4,2,4,1,4,3,2,1,3,4,3,2,5,4,3,2,1,5,4,3,2,4,2,4,2,1,4,3,2,4,5,4,3,2,1,4,4,2,2,3,3,1,4,5,4,5,5,4,3,2,1,4,3,2,5,4,3,2,4,5,3,2,1,4,3,2,4,3,2,2,1,4,3,4,2,4,3,2,4,3,2,4,3,2,4,3,2,1,4,3,2,2,1,4,3]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",59.54.20.187,江西省九江市 电信 ,tsing,老师,理科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxlk/2206317,ticket-user,tsing/dxlk,2206317,2022-07-18T22:44:11.632+08:00,2022-07-19T00:44:11+08:00,2022-07-18T22:59:18.732+08:00,"[""{\""basic\"":[[4,2,2,2,1,4,5,4,3,2,5,4,2,4,3,2,1,5,4,3,1,4,4,2,4,3,2,4,2,5,4,3,2,2,4,5,3,2,4,3,5,4,2,5,4,3,4,1,2,4,3,2,4,5,4,3,2,4,5,4,3,2,4,4,3,2,4,4,2,2,4,4,4,2,5,4,4,2,5,4,4,3,2,4,3,2,4,3,2,4,5,4,2,4,5,3,4,2,5,4,3,2,5,4,3,2,5,4,3,2,4,3,2,4,3,2,5,4,3,2,5,4,3,4,3,5,4,3,2,5,4,3,2,5,4,3,2,1,4,3,2,4,3,2,5,4,3,2,5,4,4,3,2,4,3,2,5,4,3,2,5,4,4,3,3,2,1,5,4,4,2,4,5,5,4,3,2,5,4,4,3,2,4,4,3,2,5,4,3,2,5,4,3]]}""]","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6307001d)",59.54.20.187,江西省九江市 电信 ,tsing,老师,理科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxlk/2206318,ticket-user,tsing/dxlk,2206318,2022-07-18T22:53:22.451+08:00,2022-07-19T00:53:22+08:00,2022-07-18T23:10:49.273+08:00,"[""{\""basic\"":[[4,3,1,5,4,3,2,5,4,3,4,3,5,4,3,2,5,4,3,2,4,3,5,4,3,3,2,5,4,3,5,4,2,2,4,3,2,1,5,4,3,2,5,4,2,3,5,4,3,2,5,4,2,1,4,4,2,5,4,3,2,1,5,4,3,2,1,5,4,3,2,5,4,3,1,4,4,4,1,5,4,3,2,1,4,2,1,4,3,3,3,1,3,4,4,3,1,4,3,3,5,4,3,5,4,3,2,4,3,2,4,3,2,4,3,2,4,3,5,4,3,5,4,4,3,4,5,4,3,4,3,4,5,5,4,3,4,4,2,3,4,3,3,2,4,3,3,4,4,2,4,4,3,2,5,3,2,4,3,2,4,5,4,3,2,4,3,2,4,4,2,4,3,2,4,3,2,4,5,4,3,2,4,3,3,2,4,4,2,4,3,2,4]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.62",59.54.20.187,江西省九江市 电信 ,tsing,老师,理科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxlk/2206319,ticket-user,tsing/dxlk,2206319,2022-07-18T22:56:39.783+08:00,2022-07-19T00:56:39+08:00,2022-07-18T23:13:22.27+08:00,"[""{\""basic\"":[[4,3,2,1,5,4,3,2,1,5,1,4,2,3,2,1,5,4,3,3,1,5,4,3,2,4,4,5,4,4,3,5,1,2,5,4,3,5,4,3,4,4,3,1,4,3,4,4,3,2,5,3,1,5,4,3,2,5,4,3,2,1,5,4,1,3,2,4,4,2,5,4,3,3,2,4,3,2,4,3,2,4,1,3,2,4,3,3,2,4,3,1,4,4,2,4,2,4,3,2,4,3,4,1,2,5,4,3,1,4,3,2,4,3,1,4,3,2,5,4,3,2,5,4,3,2,4,1,2,4,3,2,4,3,2,4,3,2,4,1,2,4,3,2,4,2,4,2,4,3,2,4,3,2,3,4,3,4,3,2,4,3,2,3,5,1,4,3,2,4,3,5,4,3,5,4,3,5,4,3,5,4,3,5,4,3,5,4,3,5,4,3,2]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",59.54.20.187,江西省九江市 电信 ,tsing,老师,理科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxlk/2206320,ticket-user,tsing/dxlk,2206320,2022-07-18T23:00:18.124+08:00,2022-07-19T01:00:18+08:00,2022-07-18T23:15:38.007+08:00,"[""{\""basic\"":[[4,3,2,5,4,3,1,5,4,3,2,4,4,3,2,1,5,4,2,4,3,1,5,4,4,2,4,4,4,2,4,3,2,2,4,5,1,5,4,3,2,5,4,2,5,4,2,5,4,2,2,5,4,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,5,4,2,5,4,4,2,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,4,3,1,4,4,2,1,5,4,3,2,1,5,4,3,3,4,2,5,4,1,5,4,3,2,5,5,1,5,4,3,1,5,4,3,4,3,2,1,5,4,3,2,5,4,3,2,1,4,3,1,4,3,2,4,3,5,5,4,2,2,5,4,3,5,4,2,5,4,3,2,5,4,3,2,5,4,2,1,4,4,4,3,2,5,4,3,2,5,4,1,5,4,3,2,5,4,3,2,5,1,5,3]]}""]","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6307001d)",59.54.20.187,江西省九江市 电信 ,tsing,老师,理科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxlk/2206321,ticket-user,tsing/dxlk,2206321,2022-07-19T22:32:34.138+08:00,2022-07-20T00:32:34+08:00,2022-07-19T22:56:40.659+08:00,"[""{\""basic\"":[[3,2,2,1,2,3,4,2,3,1,5,5,1,4,4,2,2,1,2,5,4,5,1,5,1,3,5,5,1,5,1,5,1,2,5,5,5,5,1,4,2,4,1,4,4,1,1,4,1,4,5,1,3,2,4,1,3,1,3,2,4,1,4,1,4,1,3,1,4,1,4,5,1,3,1,4,2,4,2,1,4,5,1,4,1,4,5,4,2,5,5,1,3,4,5,5,4,1,4,5,5,1,2,3,4,2,2,3,1,5,2,4,5,5,5,5,1,4,4,2,5,5,1,4,1,4,4,5,5,3,5,5,1,4,4,1,4,1,4,1,4,1,5,2,4,5,2,1,3,2,1,1,2,4,1,5,4,1,2,4,3,2,1,3,2,2,3,2,1,2,3,1,2,1,2,4,5,1,3,1,3,1,2,4,2,4,2,2,4,2,2,2,4]]}""]","Mozilla/5.0 (Linux; Android 11; HD1900 Build/RKQ1.201022.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4267 MMWEBSDK/20220604 Mobile Safari/537.36 MMWEBID/6994 MicroMessenger/8.0.24.2180(0x280018AE) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64",117.139.132.117,四川省成都市 移动 ,tsing,老师,理科老师,测试学校,未查到归属地,0,四川,省九江市
|
||||
tsing/dxrw/2206601,ticket-user,tsing/dxrw,2206601,2022-07-16T00:16:22.398+08:00,2022-07-16T02:16:22+08:00,2022-07-16T00:36:28.303+08:00,"[""{\""basic\"":[[4,5,2,3,3,3,4,3,3,5,5,1,5,5,3,3,2,4,2,5,5,5,5,5,5,5,3,3,5,5,5,2,4,2,2,4,2,2,5,5,2,3,4,5,1,2,3,5,4,4,4,2,4,3,2,5,5,5,3,3,2,1,3,2,1,2,1,4,1,2,2,3,1,1,2,5,1,5,2,1,3,2,3,2,5,4,1,4,2,3,2,4,4,4,1,3,5,5,3,4,5,2,4,3,3,3,3,2,3,4,3,2,3,2,2,4,2,4,2,1,2,3,2,2,4,2,1,3,4,1,2,4,2,3,4,5,4,1,3,5,5,5,2,3,2,1,3,1,2,1,4,2,2,2,3,2,5,3,4,2,3,4,2,3,4,2,3,3,2,4,1,2,4,2,3,3,1,1,4,2,5,3,2,3,4,3,5,5,5,5,2,3,2]]}""]","Mozilla/5.0 (Linux; Android 11; M2012K11AG Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile Safari/537.36 T7/12.20.0.0 SP-engine/2.34.0 baiduboxapp/12.21.0.12 (Baidu; P1 11) NABar/1.0",163.125.36.44,广东省深圳市 联通 ,tsing,老师,人文老师,测试学校,未查到归属地,0,广东,省成都市
|
||||
tsing/dxrw/2206602,ticket-user,tsing/dxrw,2206602,2022-07-16T00:29:51.116+08:00,2022-07-16T02:29:51+08:00,2022-07-16T00:42:51.457+08:00,"[""{\""basic\"":[[2,4,3,4,4,3,1,2,1,4,2,4,2,5,3,5,2,1,3,4,3,1,5,3,4,1,4,5,1,5,3,3,4,2,1,2,3,4,3,2,2,4,2,4,2,3,4,4,3,2,3,2,1,3,4,1,4,5,2,2,4,1,2,3,1,4,5,4,2,2,3,4,2,3,4,1,4,3,4,2,4,2,2,1,5,4,2,4,1,5,2,3,4,4,2,2,3,4,1,3,2,5,4,3,4,5,3,5,4,1,3,2,4,5,5,5,2,3,2,3,1,4,4,4,1,1,3,4,2,5,2,2,1,4,5,5,4,3,5,1,3,2,3,3,4,2,4,2,3,2,4,3,4,4,2,3,4,3,2,4,1,3,4,3,2,1,3,2,4,4,5,2,3,4,2,1,1,2,4,5,3,4,2,2,1,1,5,5,2,5,3,5,2]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.49",163.125.36.44,广东省深圳市 联通 ,tsing,老师,人文老师,测试学校,未查到归属地,0,广东,省深圳市
|
||||
tsing/dxrw/2206603,ticket-user,tsing/dxrw,2206603,2022-07-16T00:30:06.246+08:00,2022-07-16T02:30:06+08:00,2022-07-16T00:43:32.96+08:00,"[""{\""basic\"":[[1,2,4,4,2,3,3,5,4,3,5,1,2,4,2,2,3,2,4,1,5,4,1,4,2,4,1,5,3,4,5,4,1,2,1,2,3,4,3,3,1,2,4,3,2,2,5,3,1,2,5,1,3,5,2,4,4,2,2,3,2,1,4,5,4,3,3,4,2,3,4,1,2,3,3,1,3,4,5,5,1,4,2,5,4,2,4,4,1,4,5,2,5,4,3,2,1,2,4,3,2,3,3,1,4,2,2,3,1,4,1,4,2,2,3,3,4,3,2,2,4,5,2,4,2,4,4,5,1,3,3,4,2,3,3,2,5,3,2,3,3,1,3,5,3,4,2,5,5,1,4,5,1,3,3,4,4,1,3,4,2,5,4,3,2,4,2,3,1,4,1,2,4,4,2,1,3,4,5,3,2,3,5,5,3,2,5,1,1,4,1,4,4]]}""]","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6307001d)",163.125.36.44,广东省深圳市 联通 ,tsing,老师,人文老师,测试学校,未查到归属地,0,广东,省深圳市
|
||||
tsing/dxrw/2206604,ticket-user,tsing/dxrw,2206604,2022-07-18T21:16:03.724+08:00,2022-07-18T23:16:03+08:00,2022-07-18T21:29:17.407+08:00,"[""{\""basic\"":[[4,3,2,5,4,3,5,5,3,1,4,3,2,5,4,2,2,4,3,2,4,2,1,4,3,2,1,4,3,2,5,4,1,2,5,4,3,1,1,4,3,2,1,5,4,3,2,4,3,2,4,3,2,1,4,3,2,1,4,3,2,4,3,2,4,3,2,4,3,1,4,3,2,1,4,3,2,1,4,3,2,1,4,3,2,4,3,1,4,3,2,1,4,4,4,3,1,4,3,2,4,3,2,1,4,3,2,1,4,3,2,2,1,5,4,3,2,5,4,3,4,3,2,1,4,3,1,5,4,3,4,1,4,3,2,4,1,4,3,2,4,4,3,1,4,3,2,1,4,3,2,4,2,2,1,4,3,2,1,4,3,2,1,4,3,2,1,4,4,4,3,2,1,4,3,2,2,4,3,3,1,4,3,1,4,3,2,1,4,3,2,1,4]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001927) NetType/WIFI Language/zh_CN",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省深圳市
|
||||
tsing/dxrw/2206605,ticket-user,tsing/dxrw,2206605,2022-07-18T21:16:16.64+08:00,2022-07-18T23:16:16+08:00,2022-07-18T21:40:20.708+08:00,"[""{\""basic\"":[[4,3,2,4,4,3,2,4,1,4,3,2,4,1,4,3,1,4,3,1,4,3,1,5,4,3,2,1,4,3,2,5,4,2,5,4,3,2,1,5,4,3,2,1,5,4,3,2,4,3,1,5,4,3,2,1,5,4,3,1,4,3,2,1,5,4,2,4,3,2,1,5,4,3,1,4,3,1,5,4,3,2,2,1,5,4,3,2,4,4,4,2,4,4,1,4,3,3,2,1,4,4,3,2,1,5,4,4,3,2,1,4,4,3,1,5,4,3,1,4,3,1,4,3,2,1,5,4,3,2,4,3,4,2,1,4,3,2,1,4,3,2,1,5,4,3,1,4,3,2,1,4,3,2,1,4,3,2,1,4,3,2,1,5,3,3,1,5,4,4,5,1,4,2,1,5,4,3,1,5,4,3,2,1,4,3,2,1,5,4,3,4,1]]}""]","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxrw/2206606,ticket-user,tsing/dxrw,2206606,2022-07-18T21:16:36.337+08:00,2022-07-18T23:16:36+08:00,2022-07-18T21:40:48.534+08:00,"[""{\""basic\"":[[5,4,2,1,5,4,3,2,1,4,4,3,2,1,4,2,3,1,4,3,2,1,5,3,4,3,1,4,3,2,1,4,3,2,4,5,1,5,4,3,3,1,5,4,3,2,1,4,3,4,1,4,2,5,4,3,1,5,4,3,4,3,1,4,3,3,2,1,5,4,3,2,1,5,4,3,2,5,1,4,3,1,5,4,3,1,5,4,3,2,1,4,4,4,2,5,4,3,1,5,4,3,4,2,4,2,1,5,4,3,2,5,4,4,3,1,5,4,3,2,5,4,1,5,4,2,5,1,4,3,2,4,2,1,5,4,3,2,1,5,4,3,2,5,4,3,1,5,3,2,5,4,2,5,4,3,2,1,5,4,3,2,3,5,4,3,1,5,4,4,3,1,5,4,3,2,1,5,4,3,2,5,4,4,2,5,4,2,1,5,4,3,2]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/19F77 Quark/4.7.3.32 Mobile",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxrw/2206607,ticket-user,tsing/dxrw,2206607,2022-07-18T21:29:45.777+08:00,2022-07-18T23:29:45+08:00,2022-07-18T21:42:50.973+08:00,"[""{\""basic\"":[[2,3,4,2,3,3,2,4,2,4,5,2,5,4,2,5,5,4,4,2,4,5,2,5,3,5,4,5,2,3,2,4,3,2,3,4,2,3,4,2,4,3,2,1,3,3,4,2,3,1,2,5,4,2,4,2,1,5,4,3,2,3,2,4,2,4,2,4,4,3,5,3,3,2,4,5,5,5,5,2,5,2,5,4,2,4,4,2,4,3,5,2,3,4,2,5,4,2,4,2,5,5,2,2,5,2,5,2,3,4,2,3,4,2,4,2,1,2,3,4,4,5,2,2,5,2,4,2,3,4,3,4,1,5,3,4,3,4,3,2,5,4,2,5,2,3,4,3,2,4,5,1,2,4,1,5,2,5,4,5,2,4,5,4,3,2,5,2,5,4,3,4,2,4,3,1,3,2,3,4,2,4,2,4,2,3,2,5,4,3,3,4,3]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001927) NetType/WIFI Language/zh_CN",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxrw/2206608,ticket-user,tsing/dxrw,2206608,2022-07-18T21:41:56.362+08:00,2022-07-18T23:41:56+08:00,2022-07-18T22:00:36.2+08:00,"[""{\""basic\"":[[3,2,3,5,4,2,4,2,3,4,5,5,4,5,2,3,4,2,4,2,3,4,5,4,3,5,3,5,2,1,4,3,2,2,3,2,1,4,1,3,4,3,2,4,3,2,1,3,2,3,4,5,3,2,3,4,2,4,3,4,2,3,4,2,4,4,3,4,5,4,5,4,4,3,2,1,3,2,3,2,5,3,5,4,2,5,1,4,1,4,2,4,2,4,4,4,3,5,4,2,1,4,1,2,4,2,5,3,4,4,3,2,5,4,3,2,1,3,1,4,3,4,2,2,1,4,5,3,3,3,5,2,3,4,4,5,2,3,4,3,2,1,4,3,4,5,2,3,2,4,3,3,5,2,1,4,5,3,5,3,4,1,5,5,3,4,4,3,2,4,5,4,3,2,5,5,2,4,3,1,2,4,2,5,3,2,4,4,3,2,4,2,5]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/19F77 Quark/4.7.3.32 Mobile",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxrw/2206609,ticket-user,tsing/dxrw,2206609,2022-07-18T21:42:13.724+08:00,2022-07-18T23:42:13+08:00,2022-07-18T22:01:37.501+08:00,"[""{\""basic\"":[[2,2,1,4,3,3,3,2,2,1,5,3,4,4,5,2,3,1,3,1,3,5,4,5,2,5,4,4,4,4,3,2,4,2,2,4,2,4,3,2,2,3,1,1,2,4,5,4,4,4,5,4,4,2,4,2,3,4,5,4,2,2,1,3,1,2,2,4,1,4,5,4,5,4,4,3,5,2,2,4,4,5,3,3,2,4,4,2,2,2,5,4,2,4,3,2,3,5,4,2,3,5,5,4,5,3,5,4,5,1,3,2,4,3,3,4,2,5,4,4,3,4,5,4,5,4,5,2,3,5,4,5,4,5,5,4,3,5,5,2,2,3,3,1,4,1,2,3,5,3,3,4,3,3,2,2,3,1,5,1,5,4,4,2,2,1,1,1,3,4,2,4,2,5,4,3,5,3,3,2,2,5,2,5,4,4,2,4,5,2,5,4,4]]}""]","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxrw/2206610,ticket-user,tsing/dxrw,2206610,2022-07-18T22:03:22.823+08:00,2022-07-19T00:03:22+08:00,2022-07-18T22:15:57.747+08:00,"[""{\""basic\"":[[2,2,1,2,1,3,3,2,5,2,3,1,2,1,2,4,3,1,4,1,3,2,3,4,3,4,2,2,3,4,4,3,2,2,3,2,4,2,1,2,1,3,3,4,2,4,4,2,4,2,4,3,4,4,3,4,3,4,4,4,2,5,2,4,2,3,5,3,4,2,4,1,4,5,3,4,2,2,5,2,3,3,4,5,5,2,4,2,3,4,5,4,5,4,4,3,4,5,3,5,4,4,2,3,4,3,4,4,2,2,4,2,5,3,3,4,3,3,3,2,4,1,3,4,4,5,4,2,5,5,4,3,2,5,4,2,4,3,5,4,4,5,5,3,2,5,2,4,5,5,3,5,2,3,2,2,5,4,4,4,4,2,4,5,3,2,1,3,2,4,3,2,3,1,4,4,4,3,2,4,4,3,2,4,1,2,3,2,4,5,4,5,5]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001927) NetType/WIFI Language/zh_CN",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxrw/2206611,ticket-user,tsing/dxrw,2206611,2022-07-18T22:04:07.442+08:00,2022-07-19T00:04:07+08:00,2022-07-18T22:18:10.149+08:00,"[""{\""basic\"":[[3,2,3,4,2,3,2,4,4,4,4,5,4,1,1,5,3,4,3,2,3,4,3,4,4,5,4,1,5,3,5,1,2,2,4,3,3,1,2,2,2,4,1,4,2,4,3,2,5,1,5,3,1,5,1,3,2,2,5,3,1,1,2,1,5,1,5,4,5,4,2,2,3,4,3,4,3,1,2,3,2,4,4,4,5,4,4,3,4,3,5,5,4,4,5,3,4,4,5,4,2,2,2,4,3,4,4,5,3,2,2,4,2,5,2,4,2,2,1,1,1,4,2,2,2,1,4,4,5,4,4,5,5,5,4,3,4,5,3,2,2,5,4,2,4,2,4,3,2,4,5,4,3,2,5,3,4,4,2,3,2,2,4,2,4,4,2,4,2,4,4,3,5,5,2,3,5,5,4,2,5,2,4,2,2,4,4,3,4,3,3,5,4]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/19F77 Quark/4.7.3.32 Mobile",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxrw/2206612,ticket-user,tsing/dxrw,2206612,2022-07-18T22:05:04.395+08:00,2022-07-19T00:05:04+08:00,2022-07-18T22:19:12.496+08:00,"[""{\""basic\"":[[3,4,2,3,2,1,1,2,2,3,3,4,2,5,1,2,1,5,2,2,1,1,4,2,5,4,1,1,2,1,2,5,4,2,2,5,4,3,1,3,4,4,2,1,3,4,3,2,1,2,2,4,2,4,2,1,4,4,3,2,2,2,2,2,1,3,3,5,4,5,4,2,4,2,4,3,3,2,2,4,2,4,3,4,2,3,2,4,4,4,4,3,2,4,2,4,2,3,5,3,2,4,5,5,5,5,5,1,1,3,1,4,5,4,2,2,1,3,1,4,3,4,3,4,3,4,5,4,2,2,4,5,4,4,4,2,2,4,2,2,1,2,2,5,3,3,2,3,3,3,1,3,2,4,2,4,2,4,3,2,4,2,3,2,3,2,4,3,3,4,5,3,4,4,2,4,4,5,2,4,3,3,4,2,3,3,4,5,2,1,2,4,3]]}""]","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxrw/2206613,ticket-user,tsing/dxrw,2206613,2022-07-18T22:16:47.927+08:00,2022-07-19T00:16:47+08:00,2022-07-18T22:34:36.972+08:00,"[""{\""basic\"":[[2,4,2,4,5,4,5,3,2,2,4,4,3,4,4,2,2,2,1,2,4,4,5,4,3,4,4,3,2,3,4,2,2,2,4,5,3,2,5,3,2,4,3,5,3,1,1,2,1,4,3,2,3,2,5,3,2,5,2,1,3,2,1,1,2,5,3,5,4,2,5,4,2,5,4,4,3,2,5,3,5,4,2,5,3,4,2,5,5,3,4,2,4,4,5,3,5,5,3,4,4,3,4,2,2,4,3,2,4,2,3,3,3,4,2,1,1,4,2,1,4,2,3,4,2,4,4,4,4,4,4,4,4,5,5,5,4,3,2,4,1,4,3,2,2,5,4,1,4,4,2,2,4,4,4,3,4,3,2,5,2,2,3,5,1,2,1,4,2,4,2,3,2,1,4,5,3,3,3,2,3,4,2,2,3,2,2,4,1,1,2,3,3]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001927) NetType/WIFI Language/zh_CN",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxrw/2206614,ticket-user,tsing/dxrw,2206614,2022-07-18T22:22:01.99+08:00,2022-07-19T00:22:01+08:00,2022-07-18T22:39:05.145+08:00,"[""{\""basic\"":[[4,3,2,1,4,4,2,4,3,1,4,3,2,5,2,5,2,5,4,3,1,4,4,3,5,3,4,4,1,5,4,3,1,2,5,4,3,2,5,4,3,2,1,5,4,3,2,1,5,4,3,1,5,4,3,1,5,4,3,2,5,4,3,1,5,4,3,2,1,4,3,2,5,4,2,4,1,4,3,1,5,4,3,2,1,5,4,3,2,1,4,3,4,4,3,1,4,3,2,1,5,4,3,1,4,3,2,1,5,4,3,1,5,4,3,2,5,4,4,2,1,5,4,3,2,5,4,1,4,4,1,5,4,3,1,5,4,3,2,1,5,4,3,1,5,4,3,2,1,5,4,3,1,5,4,3,1,5,4,3,2,5,4,3,4,2,5,4,2,4,4,2,4,1,5,4,3,5,4,2,4,2,5,4,1,4,1,5,4,3,1,4,3]]}""]","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxrw/2206615,ticket-user,tsing/dxrw,2206615,2022-07-18T22:22:30.238+08:00,2022-07-19T00:22:30+08:00,2022-07-18T22:36:29.71+08:00,"[""{\""basic\"":[[3,4,4,3,5,4,1,2,4,4,2,5,3,2,2,2,4,2,5,4,3,2,4,3,4,2,4,2,5,1,1,4,2,2,4,2,3,2,1,1,4,3,2,3,2,4,2,4,3,3,4,4,2,2,4,3,4,4,3,4,4,4,3,5,4,2,3,4,1,2,2,5,2,2,4,4,5,3,2,3,5,2,2,3,4,2,3,3,4,4,3,3,1,4,2,5,5,4,2,4,3,3,5,4,3,3,2,4,2,4,4,3,2,4,4,3,4,3,3,5,4,3,5,2,3,3,4,3,2,4,4,4,3,5,4,5,4,2,4,5,4,4,4,3,4,3,3,2,5,4,2,1,5,4,3,2,5,4,3,1,5,4,2,5,4,3,1,5,4,4,4,3,1,5,4,4,4,2,1,4,3,2,5,4,3,2,4,4,3,2,4,3,2]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/19F77 Quark/4.7.3.32 Mobile",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxrw/2206616,ticket-user,tsing/dxrw,2206616,2022-07-18T22:35:06.213+08:00,2022-07-19T00:35:06+08:00,2022-07-18T22:46:30.548+08:00,"[""{\""basic\"":[[4,3,1,5,4,3,2,5,4,3,2,1,5,4,4,3,2,1,4,3,2,1,4,3,5,4,2,5,4,3,2,4,5,2,2,4,1,3,3,2,1,5,4,3,5,4,3,1,5,4,2,4,4,3,1,5,4,3,2,5,4,3,1,5,4,2,5,4,1,5,4,1,5,4,3,1,4,3,2,1,4,4,2,1,5,4,3,1,4,3,1,4,4,4,3,1,5,4,3,1,4,3,1,5,4,3,1,5,4,3,2,1,5,4,3,2,1,4,4,3,2,1,5,4,3,1,4,3,2,1,4,3,2,1,5,4,3,1,4,3,2,1,4,3,2,1,4,3,1,5,4,3,2,1,4,3,2,1,4,4,2,5,4,3,2,4,1,4,4,4,1,5,4,3,2,5,4,3,4,3,2,5,4,2,4,3,2,5,1,4,3,2,5]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001927) NetType/WIFI Language/zh_CN",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxrw/2206617,ticket-user,tsing/dxrw,2206617,2022-07-18T22:36:54.798+08:00,2022-07-19T00:36:54+08:00,2022-07-18T22:49:12.253+08:00,"[""{\""basic\"":[[4,3,1,5,4,3,2,1,5,4,3,2,5,4,3,1,5,4,3,2,5,4,2,1,5,4,3,2,5,4,3,2,5,2,3,2,4,4,1,5,4,3,2,1,4,3,2,5,4,2,1,4,3,4,2,5,4,2,5,1,4,3,2,4,1,4,3,2,4,4,3,2,5,4,4,5,3,2,4,3,2,4,3,2,4,1,5,4,3,2,4,3,4,4,4,3,2,5,4,3,1,5,4,3,1,5,4,3,2,5,4,3,2,4,3,1,5,4,3,2,5,4,3,3,2,1,4,3,2,4,4,2,1,4,3,2,4,1,3,4,3,2,4,3,1,4,3,2,4,4,2,4,3,2,1,5,3,2,4,3,1,4,3,1,4,3,2,1,4,4,3,2,1,4,3,2,1,4,3,2,3,2,4,3,1,5,4,3,4,2,5,4,3]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/19F77 Quark/4.7.3.32 Mobile",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxrw/2206618,ticket-user,tsing/dxrw,2206618,2022-07-18T22:39:46.397+08:00,2022-07-19T00:39:46+08:00,2022-07-18T23:03:49.349+08:00,"[""{\""basic\"":[[4,3,1,3,4,3,2,5,4,3,2,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,2,5,4,2,4,3,2,1,5,4,3,2,5,4,3,2,1,5,4,3,2,1,5,4,3,2,4,2,4,1,5,4,4,3,1,5,4,3,2,1,5,4,3,2,5,2,4,4,2,4,3,1,4,3,2,5,4,3,1,4,4,3,1,5,4,3,2,5,3,4,4,3,2,1,5,4,3,2,4,5,4,4,2,4,4,3,4,2,5,4,2,4,3,2,5,4,2,5,4,3,2,5,4,3,2,5,4,1,5,4,3,2,5,4,1,5,4,3,2,1,5,4,3,2,2,1,5,4,3,2,5,4,3,2,5,4,4,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,4,3,2,4,3,2]]}""]","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxrw/2206619,ticket-user,tsing/dxrw,2206619,2022-07-18T22:46:47.147+08:00,2022-07-19T00:46:47+08:00,2022-07-18T23:05:54.739+08:00,"[""{\""basic\"":[[4,3,2,1,5,4,3,2,5,4,3,2,5,4,4,2,5,4,3,2,4,3,2,5,4,2,5,4,3,5,4,3,5,2,5,4,3,5,4,2,5,4,3,5,4,3,2,4,4,2,5,4,2,5,4,3,2,5,4,3,2,4,1,5,4,3,2,5,4,3,1,5,4,3,2,1,5,4,3,2,5,4,3,1,5,4,3,2,1,5,4,3,2,4,2,4,3,2,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,5,4,3,2,1,5,4,4,3,2,1,5,4,3,2,4,4,3,3,2,5,4,3,5,4,2,3,4,3,4,3,2,1,5,4,3,2,5,4,4,3,2,4,4,2,1,5,4,3,4,3,2,5,4,3,2,5,4,2,1,5,4,3,2,5,4]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001927) NetType/WIFI Language/zh_CN",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxrw/2206620,ticket-user,tsing/dxrw,2206620,2022-07-18T22:49:32.088+08:00,2022-07-19T00:49:32+08:00,2022-07-18T23:07:54.231+08:00,"[""{\""basic\"":[[4,2,4,5,4,2,4,1,3,1,5,4,3,1,5,4,3,1,4,3,2,4,1,3,2,1,5,4,4,2,2,1,2,2,4,3,2,5,4,3,2,5,4,3,5,4,3,4,3,2,4,4,3,2,4,4,4,4,3,2,5,4,3,2,5,4,3,3,2,4,3,2,4,3,2,5,4,3,2,1,5,4,3,3,4,3,2,5,4,3,2,4,3,4,4,3,2,4,3,2,3,4,3,2,1,4,3,2,5,4,3,2,1,4,3,2,1,4,3,2,4,3,2,4,2,4,4,3,2,4,3,2,1,4,5,3,4,3,4,2,5,4,4,2,4,4,2,5,4,3,2,5,4,3,2,5,4,4,3,2,5,4,3,2,5,4,3,2,4,4,5,4,4,3,2,5,4,3,2,5,4,3,2,5,4,3,4,2,4,3,2,4,3]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/19F77 Quark/4.7.3.32 Mobile",59.54.20.187,江西省九江市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxrw/2206621,ticket-user,tsing/dxrw,2206621,2022-07-19T20:26:38.408+08:00,2022-07-19T22:26:38+08:00,,"[""{\""basic\"":[[2,1,2,1,1,2,2,1,2,2,3,3,4,3,1,1,3,2,2,3,3,4,5,4,3,3,4,4,4,2,1,1,2,2,2,1,1,1,3,2,2,2,1,1,1,2,2,1,1,1,3,4,2,2,3,2,1,5,5,3,1,2,3,2,2,3,3,4,4,4,4,2,1,3,3,4,4,3,4,5,2,3,3,3,4,4,5,3,4,5,5,2,2,4,2,4,4,5,4,4,4,2,4,5,4,4,4,2,2,4,2,4,4,2,4,3,1,3,1,2,3,2,1,1,1,2,3,4,4,4,3,4,4,4,4,3,3,3,3,1,1,1,2,2,3,3,2,2,4,4,3,2,2,2,3,2,5,5,5,4,4,3,3,5,5,3,4,3,3,4,2,1,2,3,1,5,4,2,1,1,2,2,2,3,5,4,3,3,4,4,3,3,4]]}""]","Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001928) NetType/WIFI Language/zh_CN",221.219.97.199,北京市丰台区 联通 ,tsing,老师,人文老师,测试学校,未查到归属地,0,北京,省九江市
|
||||
tsing/dxrw/2206622,ticket-user,tsing/dxrw,2206622,2022-07-19T21:39:56.385+08:00,2022-07-19T23:39:56+08:00,2022-07-19T21:51:41.165+08:00,"[""{\""basic\"":[[3,2,2,1,2,1,3,3,3,2,5,4,4,5,3,4,3,2,3,3,3,4,5,5,5,4,5,5,3,3,2,3,2,2,2,2,1,3,3,1,2,1,3,3,3,2,1,2,3,2,4,5,2,2,1,3,1,5,5,3,2,3,2,1,3,2,4,5,5,5,4,2,3,5,4,4,5,3,4,3,2,4,4,4,5,5,4,4,5,5,5,3,4,4,3,5,5,5,4,3,3,5,4,5,5,4,5,2,1,5,2,4,5,4,4,5,1,2,2,3,4,3,2,2,2,4,5,4,3,5,4,5,3,4,5,5,4,3,3,2,2,3,3,3,4,5,3,1,4,5,5,5,1,3,4,4,5,5,5,4,5,4,4,5,5,4,5,2,5,4,5,2,2,3,2,4,5,3,3,2,3,2,2,3,3,2,3,3,3,4,5,4,5]]}""]","Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001927) NetType/WIFI Language/zh_CN",223.98.151.87,山东省济南市 移动 ,tsing,老师,人文老师,测试学校,未查到归属地,0,山东,市丰台区
|
||||
tsing/dxrw/2206623,ticket-user,tsing/dxrw,2206623,2022-07-19T21:48:49.529+08:00,2022-07-19T23:48:49+08:00,,"[""{\""basic\"":[[3,2,3,3,2,4,3,2,3,1,3,4,4,3,1,1,3,2,3,4,4,3,4,2,5,5,4,3,2,4,3,2,1,2,3,4,3,5,5,2,3,2,5,4,4,2,3,2,1,3,4,4,3,2,1,1,1,4,3,5,4,2,1,2,4,3,2,5,4,5,4,2,2,3,4,2,3,4,5,4,3,2,4,2,3,3,4,2,5,4,4,2,1,4,1,5,3,2,3,2,4,1,4,3,3,5,5,2,3,4,3,4,3,2,1,4,1,1,1,2,2,3,3,2,1,1,4,4,3,2,3,5,3,2,5,5,3,1,1,1,1,2,3,4,1,5,3,3,5,2,4,1,1,1,3,3,4,5,5,2,3,3,2,4,4,1,5,1,3,5,2,1,2,5,2,4,3,1,1,1,1,3,3,4,2,1,1,4,5,5,3,3,4]]}""]","Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Mobile/15E148 Safari/604.1",221.219.97.199,北京市丰台区 联通 ,tsing,老师,人文老师,测试学校,未查到归属地,0,北京,省济南市
|
||||
tsing/dxrw/2206624,ticket-user,tsing/dxrw,2206624,2022-07-19T21:51:06.228+08:00,2022-07-19T23:51:06+08:00,2022-07-19T22:14:34.865+08:00,"[""{\""basic\"":[[2,2,2,1,1,1,1,1,1,1,4,4,4,4,1,1,3,1,2,1,1,5,5,5,5,5,5,5,2,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,4,5,1,1,1,1,1,5,5,3,1,2,1,1,1,2,2,5,4,4,4,1,1,5,4,4,5,3,2,2,1,4,4,4,4,4,4,4,4,4,4,4,4,4,1,5,3,5,5,5,5,5,5,4,4,4,4,1,1,5,1,5,5,3,4,4,1,1,1,2,2,2,1,1,1,2,4,4,5,5,5,5,5,4,5,5,5,5,2,2,2,2,1,1,2,3,1,1,5,5,5,1,1,1,4,4,5,5,5,5,5,4,5,4,4,1,4,1,4,4,4,1,1,3,1,4,4,1,1,1,1,3,2,1,1,1,1,1,3,3,5,5,5]]}""]","Mozilla/5.0 (Linux; Android 10; CLT-AL00 Build/HUAWEICLT-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4267 MMWEBSDK/20220604 Mobile Safari/537.36 MMWEBID/3653 MicroMessenger/8.0.24.2180(0x2800183F) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64",221.192.180.196,河北省石家庄市 联通 ,tsing,老师,人文老师,测试学校,未查到归属地,0,河北,市丰台区
|
||||
tsing/dxrw/2206625,ticket-user,tsing/dxrw,2206625,2022-07-19T22:04:21.228+08:00,2022-07-20T00:04:21+08:00,2022-07-19T22:40:41.874+08:00,"[""{\""basic\"":[[1,2,3,5,2,3,4,2,3,4,5,2,2,2,4,3,2,1,2,3,4,5,3,2,1,2,4,5,3,1,2,2,4,4,3,3,2,2,3,3,4,5,4,2,1,1,2,3,4,3,4,5,4,3,2,1,2,2,4,5,4,2,1,4,3,4,5,4,3,2,2,1,3,4,5,4,3,2,1,2,3,4,5,4,3,2,1,2,3,4,5,3,2,3,3,3,3,3,3,1,2,3,3,2,1,3,4,4,1,2,3,4,5,3,2,2,2,3,4,3,4,3,2,1,1,2,3,4,3,2,2,1,2,3,4,4,5,3,2,2,1,2,3,4,5,3,3,2,3,2,1,2,3,4,4,5,3,2,2,1,3,4,4,2,1,3,4,5,3,3,3,1,2,3,4,4,2,3,4,1,2,3,3,4,5,2,3,4,3,5,4,3,2]]}""]","Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001927) NetType/WIFI Language/zh_CN",113.120.42.117,山东省济南市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,山东,省石家庄市
|
||||
tsing/dxrw/2206626,ticket-user,tsing/dxrw,2206626,2022-07-19T22:07:38.661+08:00,2022-07-20T00:07:38+08:00,2022-07-19T22:10:27.635+08:00,"[""{\""basic\"":[[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2]]}""]","Mozilla/5.0 (Linux; Android 11; V1824A Build/RP1A.200720.012; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4267 MMWEBSDK/20220604 Mobile Safari/537.36 MMWEBID/843 MicroMessenger/8.0.24.2180(0x2800183F) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64",112.38.124.14,山东省临沂市 移动 ,tsing,老师,人文老师,测试学校,未查到归属地,0,山东,省济南市
|
||||
tsing/dxrw/2206627,ticket-user,tsing/dxrw,2206627,2022-07-19T22:08:50.819+08:00,2022-07-20T00:08:50+08:00,,"[""{\""basic\"":[[3,2,3,2,2,3,4,3,1,1,5,5,2,4,4,2,2,1,2,4,3,5,5,5,5,5,5,3,2,1,1,4,1,2,1,1,4,2,5,2,3,3,4,4,4,4,4,4,4,4,2,3,2,4,4,3,3,4,5,5,4,2,4,2,4,3,3,3,3,3,2,2,3,3,3,3,3,2,3,3,3,3,5,5,5,5,4,4,2,4,4,4,3,4,5,4,3,3,3,4,3,4,3,3,3,3,5,2,3,3,3,3,3,4,3,4,4,2,3,3,3,3,4,2,2,2,5,3,5,4,3,2,3,4,3,4,3,3,3,3,2,3,3,2,5,4,2,5,2,3,1,2,3,3,3,3,3,3,3,5,3,3,3,4,4,2,4,2,3,4,2,2,5,4,2,3,4,3,5,5,2,3,3,4,3,4,3,4,3,3,3,4,3]]}""]","Mozilla/5.0 (Linux; Android 12; M2102K1AC Build/SKQ1.211006.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4267 MMWEBSDK/20220505 Mobile Safari/537.36 MMWEBID/6935 MicroMessenger/8.0.23.2160(0x28001757) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64",36.112.187.2,北京市 电信 ,tsing,老师,人文老师,测试学校,未查到归属地,0,北京,省临沂市
|
||||
tsing/dxrw/2206629,ticket-user,tsing/dxrw,2206629,2022-07-19T22:20:41.749+08:00,2022-07-20T00:20:41+08:00,,"[""{\""basic\"":[[2,2,2,2,2,2,2,2,2,2,4,3,3,4,3,2,3,2,3,2,2,4,4,4,4,4,4,4,4,3,2,2,2,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,4,4,2,2,2,2,2,4,4,3,3,2,2,2,2,2,2,4,4,4,3,3,3,4,4,2,4,3,3,3,2,3,4,3,3,3,3,3,4,4,3,3,3,4,3,4,4,4,4,2,4,4,4,4,3,4,4,2,2,4,3,4,4,4,3,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,4,4,4,4,2,3,3,3,3,3,3,2,2,2,2,4,3,3,2,2,4,4,4,4,4,4,4,4,4,4,4,2,3,2,4,4,4,3,3,3,3,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2]]}""]","Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001927) NetType/WIFI Language/zh_CN",175.191.71.47,贵州省贵阳市 长城宽带 ,tsing,老师,人文老师,测试学校,未查到归属地,0,贵州,市
|
||||
tsing/dxrw/2206630,ticket-user,tsing/dxrw,2206630,2022-07-19T22:25:15.443+08:00,2022-07-20T00:25:15+08:00,2022-07-19T22:46:21.389+08:00,"[""{\""basic\"":[[2,1,2,1,1,1,1,1,1,1,3,3,4,1,1,1,1,1,1,1,3,3,3,3,3,3,3,4,1,1,1,1,1,2,1,1,1,2,1,2,1,1,1,1,1,1,2,1,1,2,2,3,1,1,1,1,2,3,4,3,3,2,1,1,2,2,1,3,3,3,3,1,1,3,2,3,3,2,2,2,2,5,5,5,5,5,5,5,3,5,5,5,5,5,3,5,5,5,5,4,5,2,2,2,2,2,2,2,2,3,1,3,3,1,1,3,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,5,3,4,3,1,1,1,1,1,1,1,1,1,1,3,3,3,1,1,1,1,3,3,3,3,3,3,2,2,2,4,1,1,1,4,4,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,2,2,1,1,1,1,2]]}""]","Mozilla/5.0 (Linux; Android 12; M2012K11C Build/SKQ1.211006.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4267 MMWEBSDK/20220505 Mobile Safari/537.36 MMWEBID/7261 MicroMessenger/8.0.23.2160(0x28001757) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64",218.12.19.37,河北省石家庄市 联通 ,tsing,老师,人文老师,测试学校,未查到归属地,0,河北,省贵阳市
|
||||
tsing/dxsk/2206901,ticket-user,tsing/dxsk,2206901,2022-07-15T18:20:00.709+08:00,2022-07-15T20:20:00+08:00,2022-07-15T18:35:16.183+08:00,"[""{\""basic\"":[[4,2,4,1,2,3,3,3,2,2,1,1,2,1,2,1,1,2,4,5,5,2,2,3,1,3,3,2,3,3,1,1,2,2,2,2,2,2,4,4,4,3,4,4,5,4,4,3,2,2,2,3,3,3,3,3,2,3,2,5,3,4,4,4,2,4,4,2,2,2,2,2,2,3,1,2,2,4,4,4,3,3,2,2,3,2,2,1,1,1,1,4,3,4,2,2,2,2,2,2,2,3,2,2,2,2,2,4,4,2,5,2,2,1,2,3,3,3,3,3,3,4,3,3,3,3,2,3,3,3,3,2,2,3,2,3,3,3,4,3,3,3,3,4,2,2,4,4,2,2,2,3,3,3,2,3,3,2,3,2,2,2,2,3,2,3,2,4,2,4,2,4,4,4,3,2,2,3,3,3,3,3,3,4,4,4,3,2,3,3,2,2,2]]}""]","Mozilla/5.0 (Linux; Android 10; HarmonyOS; LIO-AN00; HMSCore 6.6.0.312) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.105 HuaweiBrowser/12.1.1.321 Mobile Safari/537.36",183.236.70.71,广东省广州市 移动 ,tsing,老师,社科老师,测试学校,未查到归属地,0,广东,省石家庄市
|
||||
tsing/dxsk/2206902,ticket-user,tsing/dxsk,2206902,2022-07-15T19:04:12.13+08:00,2022-07-15T21:04:12+08:00,2022-07-15T19:46:03.856+08:00,"[""{\""basic\"":[[3,2,2,2,1,2,2,2,3,3,4,3,4,4,2,1,4,3,4,3,3,4,4,4,3,4,3,3,3,2,2,2,2,2,4,4,3,4,4,3,3,3,3,3,4,3,2,2,1,2,4,4,2,1,2,4,1,4,4,5,4,3,3,2,2,3,3,4,4,4,4,2,2,3,4,4,4,3,2,3,2,4,3,3,4,3,4,3,3,3,3,4,3,4,3,5,4,4,4,4,4,4,3,4,4,5,4,3,2,4,3,4,4,4,4,5,1,1,1,3,2,3,2,2,2,3,3,3,3,3,2,3,3,4,3,4,4,4,2,2,2,2,3,2,3,4,4,3,4,4,4,4,1,2,4,3,3,4,3,3,4,4,4,4,4,1,4,3,2,4,3,3,4,3,3,3,4,3,2,1,2,2,4,2,3,4,2,3,3,4,3,3,4]]}""]","Mozilla/5.0 (Linux; Android 10; ELS-AN00 Build/HUAWEIELS-AN00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4263 MMWEBSDK/20220303 Mobile Safari/537.36 MMWEBID/4127 MicroMessenger/8.0.21.2120(0x280015F0) Process/toolsmp WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64",120.229.57.41,广东省深圳市 移动 ,tsing,老师,社科老师,测试学校,未查到归属地,0,广东,省广州市
|
||||
tsing/dxsk/2206904,ticket-user,tsing/dxsk,2206904,2022-07-19T09:30:09.501+08:00,2022-07-19T11:30:09+08:00,2022-07-19T09:43:17.95+08:00,"[""{\""basic\"":[[4,3,2,5,4,3,2,5,4,3,5,4,3,1,5,4,4,4,3,1,5,4,4,3,1,5,4,3,2,1,4,5,3,2,5,4,3,2,5,1,5,4,3,5,4,3,4,4,3,2,5,4,1,5,4,3,2,1,5,4,4,3,2,4,5,4,3,2,5,1,5,4,3,3,2,5,4,3,1,5,4,3,5,4,2,3,5,4,3,5,4,3,2,4,4,4,2,5,4,3,1,5,4,4,4,5,2,4,5,5,5,4,1,5,4,3,2,1,4,4,4,2,3,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,4,3,2,1,5,4,3,2,4,4,3,5,2,5,4,4,1,5,4,3,5,4,3,2,4,3,5,4,1,4,4,3,5,2,5,4,2,1,4,5,3,4,2,1,5,2,1,5,4,3,2,4,1]]}""]","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6307001d)",59.54.20.187,江西省九江市 电信 ,tsing,老师,社科老师,测试学校,未查到归属地,0,江西,省深圳市
|
||||
tsing/dxsk/2206905,ticket-user,tsing/dxsk,2206905,2022-07-19T09:30:23.888+08:00,2022-07-19T11:30:23+08:00,2022-07-19T09:48:42.22+08:00,"[""{\""basic\"":[[5,3,3,1,5,4,3,2,1,5,4,3,2,5,4,3,2,5,4,3,2,5,4,3,3,5,5,5,3,2,1,5,4,2,5,4,3,2,1,5,4,3,2,1,5,4,3,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,5,1,4,4,3,2,5,4,1,5,4,3,2,1,5,4,3,1,5,4,4,2,4,2,5,4,3,2,1,5,4,3,2,1,5,4,3,1,5,4,2,1,5,4,4,2,5,4,3,1,5,4,3,4,1,5,3,1,1,5,4,3,1,5,4,3,3,4,5,4,2,4,3,2,5,4,4,4,5,4,3,5,4,3,2,4,4,3,2,5,4,4,4,3,2,5,4,5,4,4,3,2,5,4,3,2,5,4,4,5,3,5,4,3,5,4,4,3,5,4,3,3]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.62",59.54.20.187,江西省九江市 电信 ,tsing,老师,社科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxsk/2206906,ticket-user,tsing/dxsk,2206906,2022-07-19T09:31:09.286+08:00,2022-07-19T11:31:09+08:00,2022-07-19T09:51:35.367+08:00,"[""{\""basic\"":[[5,4,3,1,5,4,3,2,5,4,2,1,5,4,3,3,2,5,4,3,5,4,1,5,4,3,5,4,3,3,5,4,3,2,5,4,3,2,5,4,2,1,5,4,4,2,5,4,3,2,5,4,4,1,5,4,3,5,2,5,4,3,2,5,4,3,3,2,5,4,3,2,1,5,4,3,2,5,4,5,3,2,5,4,3,1,5,4,3,2,5,4,3,4,4,3,2,5,4,3,3,2,1,5,4,3,5,4,3,5,4,4,4,3,5,3,5,4,5,2,4,5,4,3,2,5,4,1,4,4,5,4,3,5,4,5,4,3,2,5,4,5,1,5,4,5,4,5,4,3,2,5,4,3,1,5,4,3,2,5,4,3,1,1,5,4,4,3,2,4,5,4,3,2,1,5,4,3,2,1,5,4,3,2,5,4,3,2,5,4,4,4,5]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",59.54.20.187,江西省九江市 电信 ,tsing,老师,社科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxsk/2206908,ticket-user,tsing/dxsk,2206908,2022-07-19T09:43:40.177+08:00,2022-07-19T11:43:40+08:00,2022-07-19T09:58:43.4+08:00,"[""{\""basic\"":[[4,3,4,4,2,5,4,3,2,5,4,3,5,4,2,5,4,3,5,4,3,2,1,5,4,3,2,5,4,3,2,5,3,2,5,4,3,1,5,4,3,1,5,3,3,3,1,5,4,3,2,5,4,1,5,4,4,3,5,4,3,1,4,3,3,5,4,3,2,5,4,3,1,5,4,3,2,1,5,4,4,3,2,5,4,3,2,1,5,4,3,2,5,4,3,1,5,4,3,2,4,4,3,2,5,4,4,3,2,5,4,3,5,4,3,2,5,4,3,5,4,3,2,4,4,3,2,5,4,3,5,2,5,4,4,3,4,3,2,4,3,2,5,4,3,2,5,4,3,2,5,2,5,5,1,5,4,3,2,2,5,4,4,1,4,4,3,2,1,4,3,3,1,4,3,2,4,4,2,1,4,3,3,2,5,4,3,2,4,3,4,5,4]]}""]","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6307001d)",59.54.20.187,江西省九江市 电信 ,tsing,老师,社科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxsk/2206909,ticket-user,tsing/dxsk,2206909,2022-07-19T09:51:50.633+08:00,2022-07-19T11:51:50+08:00,2022-07-19T10:12:00.973+08:00,"[""{\""basic\"":[[5,4,2,5,4,3,1,3,4,2,5,4,3,2,1,5,4,3,5,4,3,1,5,4,2,5,4,3,2,1,5,4,3,2,5,4,3,2,5,4,3,2,1,5,4,3,2,1,5,4,3,4,5,1,4,3,2,1,4,3,2,1,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,5,4,3,5,4,3,1,4,3,2,1,5,4,4,2,5,3,4,3,2,5,4,3,2,1,5,4,3,2,5,4,3,2,5,4,3,2,5,4,2,4,2,5,4,1,5,4,3,5,4,3,5,4,2,5,4,3,5,4,3,2,5,4,3,2,5,4,3,5,4,3,2,5,1,5,4,3,5,4,3,5,4,3,5,4,3,5,4,2,4,4,3,4,4,5,4,3,5,4,3,5,4,3,5,1,5,4,2,5,4,3,2,4]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",59.54.20.187,江西省九江市 电信 ,tsing,老师,社科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxsk/2206911,ticket-user,tsing/dxsk,2206911,2022-07-19T09:59:04.403+08:00,2022-07-19T11:59:04+08:00,2022-07-19T10:14:57.836+08:00,"[""{\""basic\"":[[4,3,2,5,4,3,5,4,3,1,5,4,2,4,4,3,2,5,4,3,2,5,4,3,5,2,5,4,3,2,4,4,3,2,5,4,3,5,4,3,2,5,4,1,5,4,3,5,4,3,2,5,4,3,4,3,2,1,5,4,3,2,1,4,4,3,5,4,3,2,1,5,4,3,5,4,2,5,4,3,2,5,4,2,1,5,4,3,2,5,4,3,2,4,4,3,2,5,3,1,5,4,3,2,1,5,3,3,2,4,4,1,5,4,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,5,4,3,2,5,4,3,1,5,4,4,3,2,5,3,1,5,4,3,2,5,4,3,2,5,1,5,4,3,2,1,5,4,3,2,5,3,1,5,4,4,3,2,5,4,3,4,1,5,4,3,5,4,3,2,5,4,4,3,2,5,4,2,4]]}""]","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6307001d)",59.54.20.187,江西省九江市 电信 ,tsing,老师,社科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxsk/2206912,ticket-user,tsing/dxsk,2206912,2022-07-19T09:27:33.848+08:00,2022-07-19T11:27:33+08:00,2022-07-19T09:44:01.85+08:00,"[""{\""basic\"":[[5,3,2,5,4,3,2,5,5,4,2,4,5,4,3,2,5,4,3,4,3,2,5,4,2,4,3,2,5,4,1,4,4,2,5,4,3,2,5,4,3,5,2,5,1,4,3,2,5,4,4,3,2,5,1,4,4,2,1,5,4,3,2,2,3,4,3,2,4,1,3,2,1,5,4,3,2,5,4,3,2,5,4,3,2,1,5,4,3,2,5,3,3,4,1,4,3,2,1,5,4,3,2,1,4,3,2,1,4,3,2,1,5,4,3,2,1,4,3,2,1,4,3,2,1,5,4,3,2,4,4,2,1,5,4,3,2,5,4,3,2,1,5,4,3,4,3,2,4,3,2,1,5,4,3,2,5,4,1,5,4,3,2,5,4,3,2,1,5,4,4,3,2,2,4,3,5,5,4,3,2,5,4,3,2,5,4,3,2,5,4,3,2]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001927) NetType/WIFI Language/zh_CN",59.54.20.187,江西省九江市 电信 ,tsing,老师,社科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxsk/2206913,ticket-user,tsing/dxsk,2206913,2022-07-19T09:47:56.484+08:00,2022-07-19T11:47:56+08:00,2022-07-19T10:04:06.054+08:00,"[""{\""basic\"":[[4,3,2,5,4,3,2,1,5,4,3,5,4,3,1,5,4,5,4,3,2,5,4,3,5,4,3,5,4,3,2,5,4,2,5,1,5,4,3,5,4,3,1,4,4,5,4,3,5,2,1,5,4,3,2,5,4,3,1,5,4,3,4,4,3,1,4,4,3,2,5,4,3,2,5,4,5,4,2,5,4,2,5,4,3,2,5,4,3,5,4,3,5,4,4,5,4,3,5,2,5,4,3,2,5,4,3,2,5,4,3,2,5,4,3,2,5,4,4,5,4,2,2,5,4,3,5,4,3,5,4,3,2,5,4,3,5,4,3,5,4,2,5,4,5,5,5,4,3,2,1,4,3,5,4,3,5,4,2,5,4,3,2,1,5,4,3,2,1,4,3,4,2,1,5,4,3,2,5,4,4,5,1,1,3,2,4,3,3,2,1,3,4]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/19F77 Quark/4.7.3.32 Mobile",59.54.20.187,江西省九江市 电信 ,tsing,老师,社科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxsk/2206914,ticket-user,tsing/dxsk,2206914,2022-07-19T09:28:32.796+08:00,2022-07-19T11:28:32+08:00,2022-07-19T09:46:38.459+08:00,"[""{\""basic\"":[[4,3,1,5,4,3,2,1,5,4,4,3,1,5,4,4,3,2,1,5,4,3,2,5,1,4,3,2,5,4,4,2,1,2,5,4,3,2,5,4,3,5,4,3,1,5,4,3,2,1,5,4,3,2,1,5,4,3,4,5,4,3,1,5,4,3,2,1,4,3,2,1,5,4,3,1,5,4,3,2,1,5,3,4,3,1,5,4,3,1,5,4,3,4,5,4,3,2,5,3,4,3,1,5,4,3,2,1,5,4,3,2,4,5,5,5,4,3,3,3,5,4,2,1,5,4,3,3,5,4,3,1,5,4,3,2,4,3,5,4,4,4,4,3,2,1,5,1,1,5,4,4,3,2,5,4,3,5,4,4,3,2,1,5,4,4,4,3,4,4,5,4,3,2,1,5,4,3,3,2,1,5,4,4,3,2,2,1,5,4,3,3,3]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/19F77 Quark/4.7.3.32 Mobile",59.54.20.187,江西省九江市 电信 ,tsing,老师,社科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxsk/2206915,ticket-user,tsing/dxsk,2206915,2022-07-19T09:44:18.454+08:00,2022-07-19T11:44:18+08:00,2022-07-19T09:55:55.263+08:00,"[""{\""basic\"":[[4,3,2,1,4,5,4,5,4,3,5,4,2,5,4,3,5,4,3,2,5,4,3,3,2,1,5,4,4,3,2,1,5,2,5,4,3,2,5,4,3,2,4,1,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,5,4,1,4,4,3,1,5,4,3,2,1,5,4,3,2,5,1,4,3,2,1,5,4,3,2,1,5,4,3,2,5,4,3,2,5,4,2,4,5,4,2,1,2,5,4,3,2,5,1,5,4,4,3,2,5,4,3,2,1,5,4,3,2,1,5,4,3,3,3,4,5,3,4,1,5,4,3,1,4,3,2,1,5,4,3,2,1,5,4,3,2,5,4,4,2,2,1,5,4,3,2,5]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001927) NetType/WIFI Language/zh_CN",59.54.20.187,江西省九江市 电信 ,tsing,老师,社科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxsk/2206917,ticket-user,tsing/dxsk,2206917,2022-07-19T09:47:20.822+08:00,2022-07-19T11:47:20+08:00,2022-07-19T10:06:57.081+08:00,"[""{\""basic\"":[[5,4,3,2,1,5,4,3,2,1,5,4,3,2,5,4,3,1,5,4,4,3,2,5,4,3,2,5,4,3,1,5,4,2,5,3,2,5,4,3,2,1,5,4,3,5,4,3,2,5,4,3,2,5,4,3,5,3,4,5,1,5,4,3,2,5,4,3,2,1,5,4,3,2,1,5,4,3,2,5,4,4,3,2,5,1,4,3,2,5,1,4,3,4,5,4,3,2,5,4,3,1,5,4,3,2,1,5,4,3,5,4,3,2,5,4,3,3,2,1,5,4,4,3,2,5,4,3,2,5,1,4,3,2,4,4,3,2,4,3,2,1,5,4,3,5,4,3,2,5,4,3,4,2,4,3,5,4,3,2,4,3,2,5,4,3,1,5,4,4,2,5,4,3,2,4,3,2,1,5,4,3,2,5,4,3,2,1,3,4,3,2,4]]}""]","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15",59.54.20.187,江西省九江市 电信 ,tsing,老师,社科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxsk/2206918,ticket-user,tsing/dxsk,2206918,2022-07-19T09:56:18.168+08:00,2022-07-19T11:56:18+08:00,2022-07-19T10:09:24.504+08:00,"[""{\""basic\"":[[5,4,3,2,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,2,5,4,3,2,1,5,4,3,2,1,5,4,3,2,5,4,3,2,1,5,4,3,2,1,5,4,3,2,5,4,3,2,5,4,3,2,5,4,3,2,5,4,3,2,1,5,4,3,2,5,4,3,2,5,4,3,2,1,5,4,3,5,4,3,2,1,5,4,3,2,1,5,4,3,5,4,5,4,4,3,2,5,4,3,2,5,4,3,2,1,5,4,3,2,5,4,4,3,2,4,4,5,4,3,2,5,4,3,2,1,5,4,3,2,5,4,3,2,5,4,3,2,2,5,4,3,3,2,5,4,4,5,3,4,3,4,5,4,3,2,5,4,1,5,4,3,5,4,1,5,4,3,2,5,4,4,2,4,3]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001927) NetType/WIFI Language/zh_CN",59.54.20.187,江西省九江市 电信 ,tsing,老师,社科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxsk/2206919,ticket-user,tsing/dxsk,2206919,2022-07-19T10:04:29.173+08:00,2022-07-19T12:04:29+08:00,2022-07-19T10:19:37.31+08:00,"[""{\""basic\"":[[5,4,3,2,1,5,4,3,2,1,5,4,3,2,5,4,3,2,1,5,4,4,5,4,3,2,1,5,4,3,2,1,2,2,5,4,3,2,5,4,3,2,5,4,3,2,5,4,4,3,5,4,3,2,5,2,5,4,3,1,5,4,3,1,5,4,3,2,5,4,3,1,5,4,3,2,5,4,1,5,4,3,1,5,4,3,1,5,4,3,1,5,3,4,3,2,5,1,4,3,2,1,5,4,3,2,4,1,5,4,3,2,5,3,4,4,3,2,5,4,3,5,1,4,3,1,5,4,3,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,5,4,3,1,5,4,3,2,5,4,3,1,5,3,4,3,2,5,4,4,3,1,3,5,4,3,2,1,5,4,3,2,5,4,3,2,1,5,4,3,2,4,3]]}""]","Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/19F77 Quark/4.7.3.32 Mobile",59.54.20.187,江西省九江市 电信 ,tsing,老师,社科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxsk/2206920,ticket-user,tsing/dxsk,2206920,2022-07-19T10:07:14.582+08:00,2022-07-19T12:07:14+08:00,2022-07-19T10:21:45.747+08:00,"[""{\""basic\"":[[5,4,3,2,1,5,4,3,2,5,4,3,2,1,5,4,3,2,5,4,3,3,2,1,5,4,3,2,1,5,4,4,3,2,5,4,3,2,5,4,3,1,5,4,3,4,5,4,3,1,5,4,3,2,5,4,3,1,5,4,3,2,1,5,4,3,2,5,4,3,1,5,4,3,1,5,4,3,2,5,4,3,2,5,4,3,2,2,5,4,3,1,4,4,1,5,4,3,2,1,5,4,3,2,4,5,4,3,2,1,5,4,3,2,1,5,4,3,2,2,1,5,4,3,2,1,5,4,3,5,4,3,1,5,4,3,2,1,5,4,3,1,5,4,3,2,4,5,4,2,1,5,4,3,2,1,5,4,3,5,4,3,2,1,5,4,3,2,4,4,4,3,2,5,4,4,3,2,5,4,2,1,5,4,3,2,1,5,4,3,2,5,4]]}""]","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15",59.54.20.187,江西省九江市 电信 ,tsing,老师,社科老师,测试学校,未查到归属地,0,江西,省九江市
|
||||
tsing/dxsk/2206921,ticket-user,tsing/dxsk,2206921,2022-07-19T22:11:36.649+08:00,2022-07-20T00:11:36+08:00,2022-07-19T22:44:10.161+08:00,"[""{\""basic\"":[[1,2,3,4,1,3,4,1,2,5,4,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,4,2,3,5,1,2,3,4,5,1,2,3,4,5,4,5,3,2,1,1,2,3,4,5,3,4,1,3,2,4,5,1,2,3,4,3,5,1,2,3,4,5,1,4,3,2,1,2,3,5,4,4,3,5,1,2,3,4,1,2,3,4,1,2,3,4,5,3,4,5,3,3,4,2,2,3,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,4,5,3,1,2,5,4,1,2,3,4,1,5,2,3,4,2,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,5,4,3,2,1,5,4,3,2,1,2,3]]}""]","Mozilla/5.0 (Linux; Android 11; MI 9 Transparent Edition Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4267 MMWEBSDK/20220505 Mobile Safari/537.36 MMWEBID/6892 MicroMessenger/8.0.23.2160(0x28001757) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64",123.233.96.103,山东省济南市 联通 ,tsing,老师,社科老师,测试学校,未查到归属地,0,山东,省九江市
|
||||
tsing/dxsk/2206922,ticket-user,tsing/dxsk,2206922,2022-07-19T22:27:16.839+08:00,2022-07-20T00:27:16+08:00,2022-07-19T22:44:01.016+08:00,"[""{\""basic\"":[[2,1,2,1,3,2,3,2,2,3,4,3,1,5,1,4,4,2,3,5,2,4,4,5,1,1,3,2,4,2,2,1,3,2,1,2,4,3,2,4,3,2,4,1,1,5,3,4,1,1,4,3,2,1,3,3,1,5,5,4,1,2,1,3,3,1,4,2,4,2,4,4,2,2,4,5,1,5,1,4,2,3,5,2,5,1,4,2,3,2,3,4,1,4,3,4,1,5,2,4,1,4,1,5,3,5,1,4,2,3,3,1,2,4,2,5,2,3,4,3,5,4,3,2,1,2,3,4,5,4,3,2,1,2,3,4,5,4,3,2,1,2,3,4,5,4,3,2,1,2,3,4,5,1,2,3,3,5,2,4,3,2,1,4,2,3,4,4,2,4,2,1,4,5,1,2,3,4,5,4,3,5,1,3,2,5,2,3,1,5,1,4,2]]}""]","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x63070517)",123.233.96.103,山东省济南市 联通 ,tsing,老师,社科老师,测试学校,未查到归属地,0,山东,省济南市
|
||||
tsing/dxsk/2206923,ticket-user,tsing/dxsk,2206923,2022-07-19T22:12:54.648+08:00,2022-07-20T00:12:54+08:00,,[],"Mozilla/5.0 (Linux; Android 11; PCDM10 Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4267 MMWEBSDK/20220604 Mobile Safari/537.36 MMWEBID/3814 MicroMessenger/8.0.24.2180(0x2800183F) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64",120.242.166.103,安徽省宿州市 移动 ,tsing,老师,社科老师,测试学校,未查到归属地,0,安徽,省济南市
|
||||
tsing/dxsk/2206924,ticket-user,tsing/dxsk,2206924,2022-07-19T22:40:16.53+08:00,2022-07-20T00:40:16+08:00,,"[""{\""basic\"":[[2,1,1,2,1,1,1,1,1,4,4,4,5,3,2,1,1,2,1,1,1,4,4,4,5,5,5,5,3,3,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,1,2,2,2,1,1,1,2,1,1,1,1,4,3,3,2,2,2,1,1,1,1,4,5,5,5,2,2,4,5,5,5,2,2,2,2,3,4,4,4,5,5,4,4,5,5,3,2,4,3,4,4,5,5,5,5,5,5,5,5,5,5,2,2,5,3,4,5,2,4,4,2,1,2,2,1,2,2,2,3,5,4,4,5,5,5,5,5,4,4,5,5,4,2,2,2,2,2,4,5,2,2,1,4,5,5,3,2,1,4,4,4,4,5,5,5,5,5,5,4,2,1,3,2,4,4,3,4,4,2,4,5,3,2,2,1,2,1,2,2,3,1,2,3,3,4,5,5]]}""]","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 MicroMessenger/6.5.2.501 NetType/WIFI WindowsWechat QBCore/3.43.884.400 QQBrowser/9.0.2524.400",120.242.166.103,安徽省宿州市 移动 ,tsing,老师,社科老师,测试学校,未查到归属地,0,安徽,省宿州市
|
||||
tsing/dxsk/2206925,ticket-user,tsing/dxsk,2206925,2022-07-19T22:09:44.768+08:00,2022-07-20T00:09:44+08:00,,"[""{\""basic\"":[[1,1,1,1,2,1,2,2,1,1,5,3,4,5,1,1,3,1,2,1,1,4,5,4,4,5,5,5,3,3,1,1,1,2,2,3,2,1,2,1,1,1,2,1,1,1,1,2,1,1,4,5,2,2,2,1,1,4,4,2,2,1,1,2,1,2,3,4,5,5,4,2,3,4,4,4,5,2,2,1,3,4,4,4,4,4,4,5,5,5,4,2,1,4,3,4,4,5,5,4,5,4,5,5,5,5,4,2,1,4,2,4,4,4,5,5,1,2,2,2,2,1,1,1,1,4,4,4,4,3,3,5,5,5,5,5,5,4,2,1,1,2,2,2,4,4,3,1,4,5,5,4,2,1,4,4,5,5,5,5,5,4,4,5,5,2,4,2,5,4,3,2,2,3,2,4,4,2,2,2,2,2,2,2,2,3,2,4,2,3,4,4,4]]}""]","Mozilla/5.0 (iPhone; CPU iPhone OS 15_1_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001927) NetType/WIFI Language/zh_CN",112.224.165.99,山东省 联通 ,tsing,老师,社科老师,测试学校,未查到归属地,0,山东,省宿州市
|
||||
tsing/dxsk/2206926,ticket-user,tsing/dxsk,2206926,2022-07-19T22:14:10.916+08:00,2022-07-20T00:14:10+08:00,2022-07-19T22:26:45.777+08:00,"[""{\""basic\"":[[2,1,3,1,2,3,1,1,4,2,5,5,4,4,2,1,3,2,3,3,3,4,5,5,5,4,4,3,3,3,1,1,1,2,1,1,1,1,2,2,3,3,3,3,3,3,3,1,1,1,4,4,2,2,2,2,1,3,3,3,3,3,3,2,2,2,2,4,4,4,4,1,1,4,4,4,4,3,3,3,3,3,3,3,3,3,5,5,5,5,5,1,1,4,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,4,1,4,4,4,4,3,1,1,1,4,4,2,2,2,1,2,3,3,3,3,3,4,2,2,2,2,2,2,2,3,3,3,2,2,5,2,2,2,2,2,5,4,2,5,4,3,5,2,2,3,3,4,5,4,5,2,5,1,2,4,4,4,1,5,4,2,3,1,5,3,4,2,1,3,4,2,1,5,3,4,2,1,5]]}""]","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.105 Safari/537.36",223.98.44.44,山东省德州市 移动 ,tsing,老师,社科老师,测试学校,未查到归属地,0,山东,省
|
||||
tsing/dxsk/2206927,ticket-user,tsing/dxsk,2206927,2022-07-19T22:20:19.8+08:00,2022-07-20T00:20:19+08:00,2022-07-19T22:32:26.728+08:00,"[""{\""basic\"":[[1,2,3,4,5,5,1,2,3,4,5,5,1,2,3,4,5,1,2,1,1,1,4,4,4,4,5,5,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,1,4,5,2,2,3,2,1,1,3,3,4,4,4,4,3,3,3,3,3,5,3,3,3,3,5,5,5,5,5,5,5,5,5,5,1,1,4,3,5,5,5,5,5,5,5,5,5,5,5,5,1,1,4,1,5,5,5,5,5,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,3,5,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3]]}""]","Mozilla/5.0 (Linux; U; Android 11; zh-cn; M2012K11C Build/RKQ1.201112.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.116 Mobile Safari/537.36 XiaoMi/MiuiBrowser/16.6.6 swan-mibrowser",223.98.44.44,山东省德州市 移动 ,tsing,老师,社科老师,测试学校,未查到归属地,0,山东,省德州市
|
||||
tsing/dxsk/2206928,ticket-user,tsing/dxsk,2206928,2022-07-19T22:19:46.679+08:00,2022-07-20T00:19:46+08:00,2022-07-19T22:37:41.116+08:00,"[""{\""basic\"":[[1,2,3,4,4,3,2,1,5,5,1,2,3,4,4,3,2,1,5,5,1,2,3,4,4,3,2,1,5,5,1,2,3,2,4,4,3,2,1,1,2,3,4,4,3,2,1,1,2,3,4,4,3,1,5,5,1,2,3,4,4,3,2,1,5,5,1,2,3,4,4,3,2,1,1,2,3,4,5,5,4,3,2,1,1,2,3,4,4,3,1,5,5,4,1,2,3,4,4,1,2,1,2,4,3,3,2,1,1,2,3,4,5,5,4,3,2,1,1,2,3,4,4,3,1,5,5,5,4,2,2,1,2,3,4,4,3,2,1,5,5,1,2,3,4,4,3,2,1,1,2,3,4,5,5,5,4,3,2,1,1,2,3,4,4,3,2,1,5,4,1,2,3,4,4,3,1,2,3,4,3,2,1,5,5,1,2,3,4,4,3,2,1]]}""]","Mozilla/5.0 (Linux; Android 12; FNE-AN00; HMSCore 6.6.0.312) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.105 HuaweiBrowser/12.1.1.321 Mobile Safari/537.36",144.12.171.190,山东省聊城市 电信 ,tsing,老师,社科老师,测试学校,未查到归属地,0,山东,省德州市
|
||||
tsing/dxsk/2206929,ticket-user,tsing/dxsk,2206929,2022-07-19T22:38:13.152+08:00,2022-07-20T00:38:13+08:00,2022-07-19T22:51:23.509+08:00,"[""{\""basic\"":[[1,2,3,4,5,4,3,2,1,1,2,3,5,5,4,2,3,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,5,2,1,2,3,4,5,4,3,2,1,5,4,3,2,1,5,4,3,2,1,1,2,3,4,5,5,4,3,2,1,1,2,4,3,5,4,3,2,1,1,2,3,4,5,5,4,3,2,1,1,2,3,4,5,1,2,3,4,5,5,4,3,2,1,1,2,3,4,5,5,3,2,4,1,1,2,3,4,5,5,4,3,2,1,1,2,3,4,5,5,4,2,1,2,3,3,3,2,1,2,2,1,2,3,4,5,4,3,1,1,2,3,4,5,1,2,3,4,5,5,4,3,2,1,1,2,3,4,5,5,4,3,2,1,1,2,4,5,5,4,3,2,1,1,2,3,5,4,4,3,2,1,1,2,3,4,5,4,4,3]]}""]","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36",36.113.112.255,江苏省 电信 ,tsing,老师,社科老师,测试学校,未查到归属地,0,江苏,省聊城市
|
||||
tsing/dxsk/2206930,ticket-user,tsing/dxsk,2206930,2022-07-19T22:28:42.314+08:00,2022-07-20T00:28:42+08:00,2022-07-19T22:46:39.454+08:00,"[""{\""basic\"":[[2,2,2,2,2,2,2,2,2,3,4,2,4,2,1,2,2,2,3,3,3,4,4,3,4,4,4,4,3,3,2,1,2,2,3,3,3,3,5,3,3,3,3,3,3,3,4,3,3,3,4,4,3,3,3,3,3,4,3,3,3,3,2,2,2,2,2,3,3,4,3,3,3,3,2,3,2,3,3,3,2,3,2,2,2,3,3,3,3,3,3,3,2,3,3,3,2,3,3,3,2,3,3,2,3,3,2,3,3,3,5,5,3,5,2,2,3,3,2,3,2,2,3,5,3,2,2,2,2,2,3,4,3,3,5,3,5,4,4,4,5,5,5,3,3,3,3,2,2,3,3,3,3,3,2,3,2,5,5,2,5,5,5,5,3,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,3,3,2,3,3,3]]}""]","Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.25(0x18001927) NetType/4G Language/zh_CN",39.144.87.205,中国 移动 ,tsing,老师,社科老师,测试学校,未查到归属地,0,中国,省
|
||||
,,,,,,,,,,,,,,,,,,
|
||||
,,,,,,,,,,,,,,,Process finished with exit code 0,,,
|
|
Binary file not shown.
After Width: | Height: | Size: 68 KiB |
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,45 @@
|
|||
import requests
|
||||
from csv import reader
|
||||
import numpy as np
|
||||
import time
|
||||
from openpyxl import Workbook
|
||||
|
||||
filename = 'shuju1.csv'
|
||||
|
||||
def checkip(ip):
|
||||
r = requests.get('https://api.ip138.com/ip/?ip=%s&datatype=jsonp&token=7e49bdb8f9a7916c61b5ec01b81f367a' % ip)
|
||||
if r.json()['ret'] == 'ok':
|
||||
i = r.json()['data']
|
||||
country = i[0]
|
||||
province = i[1]
|
||||
city = i[2]
|
||||
print(country + ' ' + province + ' ' + city)
|
||||
else:
|
||||
print('未查到归属地')
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
with open(filename, 'rt', encoding='UTF-8') as raw_data:
|
||||
readers = reader(raw_data, delimiter=',')
|
||||
x = list(readers)
|
||||
data = np.array(x)
|
||||
# print(data)
|
||||
# print(data.shape)
|
||||
# print(data[:,2])
|
||||
# print(data[:,3])
|
||||
ip=data[:,5]
|
||||
# print(ip)
|
||||
b=[]
|
||||
for a in ip:
|
||||
ipa=checkip(a)
|
||||
|
||||
b.append(ipa)
|
||||
|
||||
print(b)
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
import requests
|
||||
from csv import reader
|
||||
import numpy as np
|
||||
from pyecharts import options as opts
|
||||
from pyecharts.charts import Map
|
||||
from pyecharts.faker import Faker
|
||||
|
||||
filename = 'aaa.csv'
|
||||
|
||||
with open(filename, 'rt', encoding='UTF-8') as raw_data:
|
||||
readers = reader(raw_data, delimiter=',')
|
||||
x = list(readers)
|
||||
data = np.array(x)
|
||||
# print(data)
|
||||
# print(data.shape)
|
||||
# print(data[:,2])
|
||||
# print(data[:,3])
|
||||
place=data[:,17]
|
||||
|
||||
|
||||
values = place
|
||||
|
||||
value_cnt = {} # 将结果用一个字典存储
|
||||
# 统计结果
|
||||
|
||||
for value in values:
|
||||
# get(value, num)函数的作用是获取字典中value对应的键值, num=0指示初始值大小。
|
||||
value_cnt[value] = value_cnt.get(value, 0) + 1
|
||||
|
||||
# 打印输出结果
|
||||
print(value_cnt)
|
||||
print([key for key in value_cnt.keys()])
|
||||
print([value for value in value_cnt.values()])
|
||||
lables = value_cnt.keys()
|
||||
counts = value_cnt.values()
|
||||
#一次性遍历两个列表
|
||||
china_data = [list(z) for z in zip (lables,counts)]
|
||||
|
||||
C = Map()
|
||||
#调用数据
|
||||
C.add("ip来源",china_data,'china')
|
||||
C.set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=100),title_opts=opts.TitleOpts(title="大学老师ip地址所在地"))
|
||||
#设置保存的位置
|
||||
C.render('t4.html')
|
||||
C.render_notebook()
|
|
@ -0,0 +1,76 @@
|
|||
import datetime
|
||||
from csv import reader
|
||||
|
||||
import numpy
|
||||
import numpy as np
|
||||
import time
|
||||
import matplotlib.pyplot as plt
|
||||
import pandas as pd
|
||||
|
||||
filename = 'shuju1.csv'
|
||||
|
||||
with open(filename, 'rt', encoding='UTF-8') as raw_data:
|
||||
readers = reader(raw_data, delimiter=',')
|
||||
x = list(readers)
|
||||
data = np.array(x)
|
||||
# print(data)
|
||||
# print(data.shape)
|
||||
# print(data[:,2])
|
||||
# print(data[:,3])
|
||||
start=data[:,2]
|
||||
end=data[:,3]
|
||||
id=data[:,1]
|
||||
# p="2022-06-20T09:32:04.524+08:00"
|
||||
start1=[]
|
||||
format1 = "%Y-%m-%dT%H:%M:%S.%f+08:00"
|
||||
format2= "%Y-%m-%dT%H:%M:%S+08:00"
|
||||
# t1 = time.strptime(p, format1)
|
||||
for x in start:
|
||||
if x!= "":
|
||||
t1 = time.strptime(x, format1)
|
||||
t2= time.mktime(t1)
|
||||
else:
|
||||
t2=0
|
||||
start1.append(t2)
|
||||
a=0
|
||||
for y in end:
|
||||
if y!= "" and y!="2022-06-22T12:12:39+08:00":
|
||||
t1 = time.strptime(y, format1)
|
||||
t2= time.mktime(t1)
|
||||
|
||||
if start1[a]!=0:
|
||||
start1[a]=t2-start1[a]
|
||||
else:
|
||||
start1[a]=0
|
||||
a=a+1
|
||||
start1=list(filter(None,start1))
|
||||
|
||||
result=numpy.array(start1)
|
||||
|
||||
|
||||
result.sort()
|
||||
|
||||
print(type(a))
|
||||
print(np.mean(result))
|
||||
print(np.var(result))
|
||||
|
||||
|
||||
|
||||
print(result.size)
|
||||
list=range(result.size)
|
||||
i=iter(list)
|
||||
number =numpy.fromiter(i,dtype=float)
|
||||
# plt.scatter(result,id,0.1)
|
||||
# plt.show()
|
||||
|
||||
bins = [1,300,600,900,1200,1500,1800,2100,2400,2700,15000]
|
||||
bins_res = pd.cut(result,bins)
|
||||
print(bins_res)
|
||||
print(pd.value_counts(bins_res))
|
||||
bins1 = [300,600,900,1200,1500,1800,2100,2400,2700,10000]
|
||||
plt.plot(bins1,pd.value_counts(bins_res))
|
||||
plt.show()
|
||||
plt.pie(pd.value_counts(bins_res),
|
||||
labels=bins1, # 设置饼图标签
|
||||
)
|
||||
plt.show()
|
|
@ -0,0 +1,82 @@
|
|||
from csv import reader
|
||||
import numpy as np
|
||||
from user_agents import parse
|
||||
from pyecharts import options as opts
|
||||
from pyecharts import options as opts
|
||||
from pyecharts.charts import WordCloud
|
||||
from pyecharts.globals import SymbolType
|
||||
from pyecharts.charts import Pie
|
||||
import stylecloud
|
||||
|
||||
filename = 'shuju1.csv'
|
||||
|
||||
with open(filename, 'rt', encoding='UTF-8') as raw_data:
|
||||
readers = reader(raw_data, delimiter=',')
|
||||
x = list(readers)
|
||||
data = np.array(x)
|
||||
shouji = data[:, 4]
|
||||
#print(shouji)
|
||||
a=0
|
||||
|
||||
phone=[]
|
||||
system=[]
|
||||
browser=[]
|
||||
#Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.9 Safari/537.36
|
||||
for x in shouji :
|
||||
a=a+1
|
||||
ua_string =x
|
||||
user_agent = parse(ua_string)
|
||||
|
||||
# # 浏览器属性
|
||||
# print(user_agent.browser) # Browser(family='Mobile Safari', version=(5, 1), version_string='5.1')
|
||||
# print(user_agent.browser.family) # 'Mobile Safari'
|
||||
# print(user_agent.browser.version) # (5, 1)
|
||||
# print(user_agent.browser.version_string) # '5.1'
|
||||
#
|
||||
# # 操作系统属性
|
||||
# print(user_agent.os) # OperatingSystem(family=u'iOS', version=(5, 1), version_string='5.1')
|
||||
# print(user_agent.os.family) # 'iOS'
|
||||
# print(user_agent.os.version) # (5, 1)
|
||||
# print(user_agent.os.version_string) # '5.1'
|
||||
#
|
||||
# 设备属性
|
||||
# print(user_agent.device) # Device(family=u'iPhone', brand=u'Apple', model=u'iPhone')
|
||||
# print(user_agent.device.family) # 'iPhone'
|
||||
# print(user_agent.device.brand) # 'Apple'
|
||||
# print(user_agent.device.model) # 'iPhone'
|
||||
#
|
||||
# # 美观的字符串版本
|
||||
# print(a)
|
||||
# print(str(user_agent)) # "iPhone / iOS 5.1 / Mobile Safari 5.1"
|
||||
phone.append(user_agent.device.family)
|
||||
system.append(user_agent.os.family)
|
||||
browser.append(user_agent.browser.family)
|
||||
# print(phone)
|
||||
|
||||
phone1=np.array(phone)
|
||||
print(np.unique(phone1))
|
||||
|
||||
values = phone1
|
||||
value_cnt = {} # 将结果用一个字典存储
|
||||
# 统计结果
|
||||
|
||||
for value in values:
|
||||
# get(value, num)函数的作用是获取字典中value对应的键值, num=0指示初始值大小。
|
||||
value_cnt[value] = value_cnt.get(value, 0) + 1
|
||||
|
||||
# 打印输出结果
|
||||
print(value_cnt)
|
||||
print([key for key in value_cnt.keys()])
|
||||
print([value for value in value_cnt.values()])
|
||||
|
||||
|
||||
stylecloud.gen_stylecloud(file_path='111',
|
||||
icon_name='fas fa-apple-alt',
|
||||
colors='white',
|
||||
background_color='black',
|
||||
output_name='apple.png',
|
||||
collocations=False)
|
||||
|
||||
# print(browser)
|
||||
# print(system)
|
||||
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,203 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Awesome-pyecharts</title>
|
||||
<script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js"></script>
|
||||
<script type="text/javascript" src="https://assets.pyecharts.org/assets/maps/china.js"></script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div id="a29d84667bc840359cd508da343ff5fd" class="chart-container" style="width:900px; height:500px;"></div>
|
||||
<script>
|
||||
var chart_a29d84667bc840359cd508da343ff5fd = echarts.init(
|
||||
document.getElementById('a29d84667bc840359cd508da343ff5fd'), 'white', {renderer: 'canvas'});
|
||||
var option_a29d84667bc840359cd508da343ff5fd = {
|
||||
"animation": true,
|
||||
"animationThreshold": 2000,
|
||||
"animationDuration": 1000,
|
||||
"animationEasing": "cubicOut",
|
||||
"animationDelay": 0,
|
||||
"animationDurationUpdate": 300,
|
||||
"animationEasingUpdate": "cubicOut",
|
||||
"animationDelayUpdate": 0,
|
||||
"color": [
|
||||
"#c23531",
|
||||
"#2f4554",
|
||||
"#61a0a8",
|
||||
"#d48265",
|
||||
"#749f83",
|
||||
"#ca8622",
|
||||
"#bda29a",
|
||||
"#6e7074",
|
||||
"#546570",
|
||||
"#c4ccd3",
|
||||
"#f05b72",
|
||||
"#ef5b9c",
|
||||
"#f47920",
|
||||
"#905a3d",
|
||||
"#fab27b",
|
||||
"#2a5caa",
|
||||
"#444693",
|
||||
"#726930",
|
||||
"#b2d235",
|
||||
"#6d8346",
|
||||
"#ac6767",
|
||||
"#1d953f",
|
||||
"#6950a1",
|
||||
"#918597"
|
||||
],
|
||||
"series": [
|
||||
{
|
||||
"type": "map",
|
||||
"name": "\u7d2f\u8ba1\u786e\u8bca",
|
||||
"label": {
|
||||
"show": true,
|
||||
"position": "top",
|
||||
"margin": 8
|
||||
},
|
||||
"mapType": "china",
|
||||
"data": [
|
||||
{
|
||||
"name": "place",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "\u5317\u4eac",
|
||||
"value": 12
|
||||
},
|
||||
{
|
||||
"name": "\u91cd\u5e86",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "\u5929\u6d25",
|
||||
"value": 6
|
||||
},
|
||||
{
|
||||
"name": "\u4e0a\u6d77",
|
||||
"value": 24
|
||||
},
|
||||
{
|
||||
"name": "\u8d35\u5dde",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"name": "\u6e56\u5357",
|
||||
"value": 28
|
||||
},
|
||||
{
|
||||
"name": "\u6d59\u6c5f",
|
||||
"value": 16
|
||||
},
|
||||
{
|
||||
"name": "\u6cb3\u5317",
|
||||
"value": 452
|
||||
},
|
||||
{
|
||||
"name": "\u5b89\u5fbd",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"name": "\u5e7f\u4e1c",
|
||||
"value": 18
|
||||
},
|
||||
{
|
||||
"name": "\u798f\u5efa",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "\u5c71\u4e1c",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "\u6c5f\u82cf",
|
||||
"value": 11
|
||||
},
|
||||
{
|
||||
"name": "\u56db\u5ddd",
|
||||
"value": 3
|
||||
},
|
||||
{
|
||||
"name": "\u6c5f\u897f",
|
||||
"value": 4
|
||||
},
|
||||
{
|
||||
"name": "\u65b0\u7586",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "\u7518\u8083",
|
||||
"value": 3
|
||||
},
|
||||
{
|
||||
"name": "\u5e7f\u897f",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"name": "\u5185\u8499\u53e4",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"name": "\u9655\u897f",
|
||||
"value": 4
|
||||
},
|
||||
{
|
||||
"name": "\u9ed1\u9f99\u6c5f",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "\u8fbd\u5b81",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "\u6cb3\u5357",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"name": "\u6d77\u5357",
|
||||
"value": 66
|
||||
}
|
||||
],
|
||||
"roam": true,
|
||||
"aspectScale": 0.75,
|
||||
"nameProperty": "name",
|
||||
"selectedMode": false,
|
||||
"zoom": 1,
|
||||
"mapValueCalculation": "sum",
|
||||
"showLegendSymbol": true,
|
||||
"emphasis": {}
|
||||
}
|
||||
],
|
||||
"legend": [
|
||||
{
|
||||
"data": [
|
||||
"\u7d2f\u8ba1\u786e\u8bca"
|
||||
],
|
||||
"selected": {
|
||||
"\u7d2f\u8ba1\u786e\u8bca": true
|
||||
}
|
||||
}
|
||||
],
|
||||
"tooltip": {
|
||||
"show": true,
|
||||
"trigger": "item",
|
||||
"triggerOn": "mousemove|click",
|
||||
"axisPointer": {
|
||||
"type": "line"
|
||||
},
|
||||
"showContent": true,
|
||||
"alwaysShowContent": false,
|
||||
"showDelay": 0,
|
||||
"hideDelay": 100,
|
||||
"textStyle": {
|
||||
"fontSize": 14
|
||||
},
|
||||
"borderWidth": 0,
|
||||
"padding": 5
|
||||
}
|
||||
};
|
||||
chart_a29d84667bc840359cd508da343ff5fd.setOption(option_a29d84667bc840359cd508da343ff5fd);
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
Binary file not shown.
|
@ -0,0 +1,8 @@
|
|||
根据数据形成数据分析报告(PDF),应至少包含几下几点:
|
||||
1. 统计并可视化每个准考证号学生的所用时长;
|
||||
2. 统计并可视化手机型号分布;
|
||||
3.统计并可视化ip所在地分布(自行在网上寻找免费的ip库匹配),可视化如果能做成中国地图的形式更好;
|
||||
|
||||
总之,想根据数据表数据了解问卷作答质量。
|
||||
|
||||
最终提交任务结果:一份pdf数据分析报告。
|
|
@ -0,0 +1,267 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Awesome-pyecharts</title>
|
||||
<script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js"></script>
|
||||
<script type="text/javascript" src="https://assets.pyecharts.org/assets/maps/china.js"></script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div id="987825ad9885405a91912b819e3235f0" class="chart-container" style="width:900px; height:500px;"></div>
|
||||
<script>
|
||||
var chart_987825ad9885405a91912b819e3235f0 = echarts.init(
|
||||
document.getElementById('987825ad9885405a91912b819e3235f0'), 'white', {renderer: 'canvas'});
|
||||
var option_987825ad9885405a91912b819e3235f0 = {
|
||||
"animation": true,
|
||||
"animationThreshold": 2000,
|
||||
"animationDuration": 1000,
|
||||
"animationEasing": "cubicOut",
|
||||
"animationDelay": 0,
|
||||
"animationDurationUpdate": 300,
|
||||
"animationEasingUpdate": "cubicOut",
|
||||
"animationDelayUpdate": 0,
|
||||
"color": [
|
||||
"#c23531",
|
||||
"#2f4554",
|
||||
"#61a0a8",
|
||||
"#d48265",
|
||||
"#749f83",
|
||||
"#ca8622",
|
||||
"#bda29a",
|
||||
"#6e7074",
|
||||
"#546570",
|
||||
"#c4ccd3",
|
||||
"#f05b72",
|
||||
"#ef5b9c",
|
||||
"#f47920",
|
||||
"#905a3d",
|
||||
"#fab27b",
|
||||
"#2a5caa",
|
||||
"#444693",
|
||||
"#726930",
|
||||
"#b2d235",
|
||||
"#6d8346",
|
||||
"#ac6767",
|
||||
"#1d953f",
|
||||
"#6950a1",
|
||||
"#918597"
|
||||
],
|
||||
"series": [
|
||||
{
|
||||
"type": "map",
|
||||
"name": "ip\u6765\u6e90",
|
||||
"label": {
|
||||
"show": true,
|
||||
"position": "top",
|
||||
"margin": 8
|
||||
},
|
||||
"mapType": "china",
|
||||
"data": [
|
||||
{
|
||||
"name": "mobi",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "\u5317\u4eac",
|
||||
"value": 23
|
||||
},
|
||||
{
|
||||
"name": "\u4e2d\u56fd",
|
||||
"value": 94
|
||||
},
|
||||
{
|
||||
"name": "\u5929\u6d25",
|
||||
"value": 9
|
||||
},
|
||||
{
|
||||
"name": "\u8d35\u5dde",
|
||||
"value": 7
|
||||
},
|
||||
{
|
||||
"name": "\u6e56\u5357",
|
||||
"value": 63
|
||||
},
|
||||
{
|
||||
"name": "\u6d59\u6c5f",
|
||||
"value": 35
|
||||
},
|
||||
{
|
||||
"name": "\u4e0a\u6d77",
|
||||
"value": 32
|
||||
},
|
||||
{
|
||||
"name": "\u6cb3\u5317",
|
||||
"value": 56
|
||||
},
|
||||
{
|
||||
"name": "\u5b89\u5fbd",
|
||||
"value": 41
|
||||
},
|
||||
{
|
||||
"name": "\u5e7f\u4e1c",
|
||||
"value": 358
|
||||
},
|
||||
{
|
||||
"name": "\u798f\u5efa",
|
||||
"value": 34
|
||||
},
|
||||
{
|
||||
"name": "\u5c71\u4e1c",
|
||||
"value": 62
|
||||
},
|
||||
{
|
||||
"name": "\u6c5f\u82cf",
|
||||
"value": 30
|
||||
},
|
||||
{
|
||||
"name": "\u56db\u5ddd",
|
||||
"value": 14
|
||||
},
|
||||
{
|
||||
"name": "\u6c5f\u897f",
|
||||
"value": 63
|
||||
},
|
||||
{
|
||||
"name": "\u6cb3\u5357",
|
||||
"value": 42
|
||||
},
|
||||
{
|
||||
"name": "\u5409\u6797",
|
||||
"value": 17
|
||||
},
|
||||
{
|
||||
"name": "\u5c71\u897f",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"name": "\u65b0\u7586",
|
||||
"value": 8
|
||||
},
|
||||
{
|
||||
"name": "\u7518\u8083",
|
||||
"value": 5
|
||||
},
|
||||
{
|
||||
"name": "\u5e7f\u897f",
|
||||
"value": 12
|
||||
},
|
||||
{
|
||||
"name": "\u5185\u8499\u53e4",
|
||||
"value": 8
|
||||
},
|
||||
{
|
||||
"name": "\u9655\u897f",
|
||||
"value": 9
|
||||
},
|
||||
{
|
||||
"name": "\u9ed1\u9f99",
|
||||
"value": 7
|
||||
},
|
||||
{
|
||||
"name": "\u8fbd\u5b81",
|
||||
"value": 14
|
||||
},
|
||||
{
|
||||
"name": "\u6fb3\u95e8",
|
||||
"value": 12
|
||||
},
|
||||
{
|
||||
"name": "\u6e56\u5317",
|
||||
"value": 9
|
||||
},
|
||||
{
|
||||
"name": "\u5b81\u590f",
|
||||
"value": 4
|
||||
},
|
||||
{
|
||||
"name": "\u6d77\u5357",
|
||||
"value": 357
|
||||
},
|
||||
{
|
||||
"name": "\u4e91\u5357",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "\u91cd\u5e86",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"value": 2
|
||||
}
|
||||
],
|
||||
"roam": true,
|
||||
"aspectScale": 0.75,
|
||||
"nameProperty": "name",
|
||||
"selectedMode": false,
|
||||
"zoom": 1,
|
||||
"mapValueCalculation": "sum",
|
||||
"showLegendSymbol": true,
|
||||
"emphasis": {}
|
||||
}
|
||||
],
|
||||
"legend": [
|
||||
{
|
||||
"data": [
|
||||
"ip\u6765\u6e90"
|
||||
],
|
||||
"selected": {
|
||||
"ip\u6765\u6e90": true
|
||||
},
|
||||
"show": true,
|
||||
"padding": 5,
|
||||
"itemGap": 10,
|
||||
"itemWidth": 25,
|
||||
"itemHeight": 14
|
||||
}
|
||||
],
|
||||
"tooltip": {
|
||||
"show": true,
|
||||
"trigger": "item",
|
||||
"triggerOn": "mousemove|click",
|
||||
"axisPointer": {
|
||||
"type": "line"
|
||||
},
|
||||
"showContent": true,
|
||||
"alwaysShowContent": false,
|
||||
"showDelay": 0,
|
||||
"hideDelay": 100,
|
||||
"textStyle": {
|
||||
"fontSize": 14
|
||||
},
|
||||
"borderWidth": 0,
|
||||
"padding": 5
|
||||
},
|
||||
"title": [
|
||||
{
|
||||
"text": "\u5927\u5b66\u751fip\u5730\u5740\u6240\u5728\u5730",
|
||||
"padding": 5,
|
||||
"itemGap": 10
|
||||
}
|
||||
],
|
||||
"visualMap": {
|
||||
"show": true,
|
||||
"type": "continuous",
|
||||
"min": 0,
|
||||
"max": 100,
|
||||
"inRange": {
|
||||
"color": [
|
||||
"#50a3ba",
|
||||
"#eac763",
|
||||
"#d94e5d"
|
||||
]
|
||||
},
|
||||
"calculable": true,
|
||||
"inverse": false,
|
||||
"splitNumber": 5,
|
||||
"orient": "vertical",
|
||||
"showLabel": true,
|
||||
"itemWidth": 20,
|
||||
"itemHeight": 140,
|
||||
"borderWidth": 0
|
||||
}
|
||||
};
|
||||
chart_987825ad9885405a91912b819e3235f0.setOption(option_987825ad9885405a91912b819e3235f0);
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,191 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Awesome-pyecharts</title>
|
||||
<script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js"></script>
|
||||
<script type="text/javascript" src="https://assets.pyecharts.org/assets/maps/china.js"></script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div id="1f4f635b96bd40f19e9a13a50f6f7787" class="chart-container" style="width:900px; height:500px;"></div>
|
||||
<script>
|
||||
var chart_1f4f635b96bd40f19e9a13a50f6f7787 = echarts.init(
|
||||
document.getElementById('1f4f635b96bd40f19e9a13a50f6f7787'), 'white', {renderer: 'canvas'});
|
||||
var option_1f4f635b96bd40f19e9a13a50f6f7787 = {
|
||||
"animation": true,
|
||||
"animationThreshold": 2000,
|
||||
"animationDuration": 1000,
|
||||
"animationEasing": "cubicOut",
|
||||
"animationDelay": 0,
|
||||
"animationDurationUpdate": 300,
|
||||
"animationEasingUpdate": "cubicOut",
|
||||
"animationDelayUpdate": 0,
|
||||
"color": [
|
||||
"#c23531",
|
||||
"#2f4554",
|
||||
"#61a0a8",
|
||||
"#d48265",
|
||||
"#749f83",
|
||||
"#ca8622",
|
||||
"#bda29a",
|
||||
"#6e7074",
|
||||
"#546570",
|
||||
"#c4ccd3",
|
||||
"#f05b72",
|
||||
"#ef5b9c",
|
||||
"#f47920",
|
||||
"#905a3d",
|
||||
"#fab27b",
|
||||
"#2a5caa",
|
||||
"#444693",
|
||||
"#726930",
|
||||
"#b2d235",
|
||||
"#6d8346",
|
||||
"#ac6767",
|
||||
"#1d953f",
|
||||
"#6950a1",
|
||||
"#918597"
|
||||
],
|
||||
"series": [
|
||||
{
|
||||
"type": "map",
|
||||
"name": "ip\u6765\u6e90",
|
||||
"label": {
|
||||
"show": true,
|
||||
"position": "top",
|
||||
"margin": 8
|
||||
},
|
||||
"mapType": "china",
|
||||
"data": [
|
||||
{
|
||||
"name": "mobi",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "\u6c5f\u897f",
|
||||
"value": 54
|
||||
},
|
||||
{
|
||||
"name": "\u7518\u8083",
|
||||
"value": 3
|
||||
},
|
||||
{
|
||||
"name": "\u5b81\u590f",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"name": "\u5e7f\u4e1c",
|
||||
"value": 14
|
||||
},
|
||||
{
|
||||
"name": "\u5317\u4eac",
|
||||
"value": 7
|
||||
},
|
||||
{
|
||||
"name": "\u4e2d\u56fd",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"name": "\u56db\u5ddd",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "\u5c71\u4e1c",
|
||||
"value": 9
|
||||
},
|
||||
{
|
||||
"name": "\u6cb3\u5317",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"name": "\u8d35\u5dde",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "\u5b89\u5fbd",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"name": "\u6c5f\u82cf",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"value": 2
|
||||
}
|
||||
],
|
||||
"roam": true,
|
||||
"aspectScale": 0.75,
|
||||
"nameProperty": "name",
|
||||
"selectedMode": false,
|
||||
"zoom": 1,
|
||||
"mapValueCalculation": "sum",
|
||||
"showLegendSymbol": true,
|
||||
"emphasis": {}
|
||||
}
|
||||
],
|
||||
"legend": [
|
||||
{
|
||||
"data": [
|
||||
"ip\u6765\u6e90"
|
||||
],
|
||||
"selected": {
|
||||
"ip\u6765\u6e90": true
|
||||
},
|
||||
"show": true,
|
||||
"padding": 5,
|
||||
"itemGap": 10,
|
||||
"itemWidth": 25,
|
||||
"itemHeight": 14
|
||||
}
|
||||
],
|
||||
"tooltip": {
|
||||
"show": true,
|
||||
"trigger": "item",
|
||||
"triggerOn": "mousemove|click",
|
||||
"axisPointer": {
|
||||
"type": "line"
|
||||
},
|
||||
"showContent": true,
|
||||
"alwaysShowContent": false,
|
||||
"showDelay": 0,
|
||||
"hideDelay": 100,
|
||||
"textStyle": {
|
||||
"fontSize": 14
|
||||
},
|
||||
"borderWidth": 0,
|
||||
"padding": 5
|
||||
},
|
||||
"title": [
|
||||
{
|
||||
"text": "\u5927\u5b66\u8001\u5e08ip\u5730\u5740\u6240\u5728\u5730",
|
||||
"padding": 5,
|
||||
"itemGap": 10
|
||||
}
|
||||
],
|
||||
"visualMap": {
|
||||
"show": true,
|
||||
"type": "continuous",
|
||||
"min": 0,
|
||||
"max": 100,
|
||||
"inRange": {
|
||||
"color": [
|
||||
"#50a3ba",
|
||||
"#eac763",
|
||||
"#d94e5d"
|
||||
]
|
||||
},
|
||||
"calculable": true,
|
||||
"inverse": false,
|
||||
"splitNumber": 5,
|
||||
"orient": "vertical",
|
||||
"showLabel": true,
|
||||
"itemWidth": 20,
|
||||
"itemHeight": 140,
|
||||
"borderWidth": 0
|
||||
}
|
||||
};
|
||||
chart_1f4f635b96bd40f19e9a13a50f6f7787.setOption(option_1f4f635b96bd40f19e9a13a50f6f7787);
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,159 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Awesome-pyecharts</title>
|
||||
<script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js"></script>
|
||||
<script type="text/javascript" src="https://assets.pyecharts.org/assets/maps/china.js"></script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div id="e8db113e7a3f40d6bc59c29fdc2d8df2" class="chart-container" style="width:900px; height:500px;"></div>
|
||||
<script>
|
||||
var chart_e8db113e7a3f40d6bc59c29fdc2d8df2 = echarts.init(
|
||||
document.getElementById('e8db113e7a3f40d6bc59c29fdc2d8df2'), 'white', {renderer: 'canvas'});
|
||||
var option_e8db113e7a3f40d6bc59c29fdc2d8df2 = {
|
||||
"animation": true,
|
||||
"animationThreshold": 2000,
|
||||
"animationDuration": 1000,
|
||||
"animationEasing": "cubicOut",
|
||||
"animationDelay": 0,
|
||||
"animationDurationUpdate": 300,
|
||||
"animationEasingUpdate": "cubicOut",
|
||||
"animationDelayUpdate": 0,
|
||||
"color": [
|
||||
"#c23531",
|
||||
"#2f4554",
|
||||
"#61a0a8",
|
||||
"#d48265",
|
||||
"#749f83",
|
||||
"#ca8622",
|
||||
"#bda29a",
|
||||
"#6e7074",
|
||||
"#546570",
|
||||
"#c4ccd3",
|
||||
"#f05b72",
|
||||
"#ef5b9c",
|
||||
"#f47920",
|
||||
"#905a3d",
|
||||
"#fab27b",
|
||||
"#2a5caa",
|
||||
"#444693",
|
||||
"#726930",
|
||||
"#b2d235",
|
||||
"#6d8346",
|
||||
"#ac6767",
|
||||
"#1d953f",
|
||||
"#6950a1",
|
||||
"#918597"
|
||||
],
|
||||
"series": [
|
||||
{
|
||||
"type": "map",
|
||||
"name": "ip\u6765\u6e90",
|
||||
"label": {
|
||||
"show": true,
|
||||
"position": "top",
|
||||
"margin": 8
|
||||
},
|
||||
"mapType": "china",
|
||||
"data": [
|
||||
{
|
||||
"name": "mobi",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "\u5317\u4eac",
|
||||
"value": 4
|
||||
},
|
||||
{
|
||||
"name": "\u6cb3\u5317",
|
||||
"value": 738
|
||||
},
|
||||
{
|
||||
"name": "\u4e2d\u56fd",
|
||||
"value": 20
|
||||
},
|
||||
{
|
||||
"name": "\u5c71\u4e1c",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"value": 2
|
||||
}
|
||||
],
|
||||
"roam": true,
|
||||
"aspectScale": 0.75,
|
||||
"nameProperty": "name",
|
||||
"selectedMode": false,
|
||||
"zoom": 1,
|
||||
"mapValueCalculation": "sum",
|
||||
"showLegendSymbol": true,
|
||||
"emphasis": {}
|
||||
}
|
||||
],
|
||||
"legend": [
|
||||
{
|
||||
"data": [
|
||||
"ip\u6765\u6e90"
|
||||
],
|
||||
"selected": {
|
||||
"ip\u6765\u6e90": true
|
||||
},
|
||||
"show": true,
|
||||
"padding": 5,
|
||||
"itemGap": 10,
|
||||
"itemWidth": 25,
|
||||
"itemHeight": 14
|
||||
}
|
||||
],
|
||||
"tooltip": {
|
||||
"show": true,
|
||||
"trigger": "item",
|
||||
"triggerOn": "mousemove|click",
|
||||
"axisPointer": {
|
||||
"type": "line"
|
||||
},
|
||||
"showContent": true,
|
||||
"alwaysShowContent": false,
|
||||
"showDelay": 0,
|
||||
"hideDelay": 100,
|
||||
"textStyle": {
|
||||
"fontSize": 14
|
||||
},
|
||||
"borderWidth": 0,
|
||||
"padding": 5
|
||||
},
|
||||
"title": [
|
||||
{
|
||||
"text": "\u9ad8\u4e2d\u751fip\u5730\u5740\u6240\u5728\u5730",
|
||||
"padding": 5,
|
||||
"itemGap": 10
|
||||
}
|
||||
],
|
||||
"visualMap": {
|
||||
"show": true,
|
||||
"type": "continuous",
|
||||
"min": 0,
|
||||
"max": 100,
|
||||
"inRange": {
|
||||
"color": [
|
||||
"#50a3ba",
|
||||
"#eac763",
|
||||
"#d94e5d"
|
||||
]
|
||||
},
|
||||
"calculable": true,
|
||||
"inverse": false,
|
||||
"splitNumber": 5,
|
||||
"orient": "vertical",
|
||||
"showLabel": true,
|
||||
"itemWidth": 20,
|
||||
"itemHeight": 140,
|
||||
"borderWidth": 0
|
||||
}
|
||||
};
|
||||
chart_e8db113e7a3f40d6bc59c29fdc2d8df2.setOption(option_e8db113e7a3f40d6bc59c29fdc2d8df2);
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,155 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Awesome-pyecharts</title>
|
||||
<script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js"></script>
|
||||
<script type="text/javascript" src="https://assets.pyecharts.org/assets/maps/china.js"></script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div id="7d28d5d3048943d68b6e2f66099be8cc" class="chart-container" style="width:900px; height:500px;"></div>
|
||||
<script>
|
||||
var chart_7d28d5d3048943d68b6e2f66099be8cc = echarts.init(
|
||||
document.getElementById('7d28d5d3048943d68b6e2f66099be8cc'), 'white', {renderer: 'canvas'});
|
||||
var option_7d28d5d3048943d68b6e2f66099be8cc = {
|
||||
"animation": true,
|
||||
"animationThreshold": 2000,
|
||||
"animationDuration": 1000,
|
||||
"animationEasing": "cubicOut",
|
||||
"animationDelay": 0,
|
||||
"animationDurationUpdate": 300,
|
||||
"animationEasingUpdate": "cubicOut",
|
||||
"animationDelayUpdate": 0,
|
||||
"color": [
|
||||
"#c23531",
|
||||
"#2f4554",
|
||||
"#61a0a8",
|
||||
"#d48265",
|
||||
"#749f83",
|
||||
"#ca8622",
|
||||
"#bda29a",
|
||||
"#6e7074",
|
||||
"#546570",
|
||||
"#c4ccd3",
|
||||
"#f05b72",
|
||||
"#ef5b9c",
|
||||
"#f47920",
|
||||
"#905a3d",
|
||||
"#fab27b",
|
||||
"#2a5caa",
|
||||
"#444693",
|
||||
"#726930",
|
||||
"#b2d235",
|
||||
"#6d8346",
|
||||
"#ac6767",
|
||||
"#1d953f",
|
||||
"#6950a1",
|
||||
"#918597"
|
||||
],
|
||||
"series": [
|
||||
{
|
||||
"type": "map",
|
||||
"name": "ip\u6765\u6e90",
|
||||
"label": {
|
||||
"show": true,
|
||||
"position": "top",
|
||||
"margin": 8
|
||||
},
|
||||
"mapType": "china",
|
||||
"data": [
|
||||
{
|
||||
"name": "mobi",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "\u6cb3\u5317",
|
||||
"value": 231
|
||||
},
|
||||
{
|
||||
"name": "\u4e2d\u56fd",
|
||||
"value": 14
|
||||
},
|
||||
{
|
||||
"name": "\u5317\u4eac",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"value": 2
|
||||
}
|
||||
],
|
||||
"roam": true,
|
||||
"aspectScale": 0.75,
|
||||
"nameProperty": "name",
|
||||
"selectedMode": false,
|
||||
"zoom": 1,
|
||||
"mapValueCalculation": "sum",
|
||||
"showLegendSymbol": true,
|
||||
"emphasis": {}
|
||||
}
|
||||
],
|
||||
"legend": [
|
||||
{
|
||||
"data": [
|
||||
"ip\u6765\u6e90"
|
||||
],
|
||||
"selected": {
|
||||
"ip\u6765\u6e90": true
|
||||
},
|
||||
"show": true,
|
||||
"padding": 5,
|
||||
"itemGap": 10,
|
||||
"itemWidth": 25,
|
||||
"itemHeight": 14
|
||||
}
|
||||
],
|
||||
"tooltip": {
|
||||
"show": true,
|
||||
"trigger": "item",
|
||||
"triggerOn": "mousemove|click",
|
||||
"axisPointer": {
|
||||
"type": "line"
|
||||
},
|
||||
"showContent": true,
|
||||
"alwaysShowContent": false,
|
||||
"showDelay": 0,
|
||||
"hideDelay": 100,
|
||||
"textStyle": {
|
||||
"fontSize": 14
|
||||
},
|
||||
"borderWidth": 0,
|
||||
"padding": 5
|
||||
},
|
||||
"title": [
|
||||
{
|
||||
"text": "\u9ad8\u4e2d\u8001\u5e08ip\u5730\u5740\u6240\u5728\u5730",
|
||||
"padding": 5,
|
||||
"itemGap": 10
|
||||
}
|
||||
],
|
||||
"visualMap": {
|
||||
"show": true,
|
||||
"type": "continuous",
|
||||
"min": 0,
|
||||
"max": 100,
|
||||
"inRange": {
|
||||
"color": [
|
||||
"#50a3ba",
|
||||
"#eac763",
|
||||
"#d94e5d"
|
||||
]
|
||||
},
|
||||
"calculable": true,
|
||||
"inverse": false,
|
||||
"splitNumber": 5,
|
||||
"orient": "vertical",
|
||||
"showLabel": true,
|
||||
"itemWidth": 20,
|
||||
"itemHeight": 140,
|
||||
"borderWidth": 0
|
||||
}
|
||||
};
|
||||
chart_7d28d5d3048943d68b6e2f66099be8cc.setOption(option_7d28d5d3048943d68b6e2f66099be8cc);
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,111 @@
|
|||
from _csv import reader
|
||||
|
||||
import numpy as np
|
||||
from PIL import Image, ImageFont, ImageDraw
|
||||
import os
|
||||
|
||||
def CreateImg(text, max_len,i):
|
||||
fontSize = 30
|
||||
liens = text.split('\n')
|
||||
# lines = text.count('\n')
|
||||
# 画布颜色
|
||||
im = Image.new("RGB", ((fontSize * max_len), len(liens) * (fontSize + 5)), (255, 255, 255))
|
||||
dr = ImageDraw.Draw(im)
|
||||
# 字体样式
|
||||
fontPath = os.path.join("/System/Library/Fonts", "Hiragino Sans GB.ttc")
|
||||
|
||||
font = ImageFont.truetype(fontPath, fontSize)
|
||||
# 文字颜色
|
||||
dr.text((0, 0), text, font=font, fill="#000000")
|
||||
im.save(str(i)+'.png')
|
||||
|
||||
|
||||
LINE_CHAR_COUNT = 30*2 # 每行字符数:30个中文字符(=60英文字符)
|
||||
CHAR_SIZE = 30
|
||||
TABLE_WIDTH = 4
|
||||
def line_break(line):
|
||||
ret = ''
|
||||
width = 0
|
||||
count =1
|
||||
|
||||
for c in line:
|
||||
if c=='\'':
|
||||
c=''
|
||||
if c== '[' and count<2:
|
||||
c='(1) '
|
||||
count+=1
|
||||
if c==' ' and count<5:
|
||||
width=0
|
||||
c='\n('+str(count)+') '
|
||||
count+=1
|
||||
if c==']':
|
||||
c=''
|
||||
if len(c.encode('utf8')) == 3: # 中文
|
||||
if LINE_CHAR_COUNT == width + 1: # 剩余位置不够一个汉字
|
||||
width = 2
|
||||
ret += '\n' + c
|
||||
else: # 中文宽度加2,注意换行边界
|
||||
width += 2
|
||||
ret += c
|
||||
else:
|
||||
if c == '\t':
|
||||
space_c = TABLE_WIDTH - width % TABLE_WIDTH # 已有长度对TABLE_WIDTH取余
|
||||
ret += ' ' * space_c
|
||||
width += space_c
|
||||
elif c == '\n':
|
||||
width = 0
|
||||
ret += c
|
||||
else:
|
||||
width += 1
|
||||
ret += c
|
||||
if width >= LINE_CHAR_COUNT:
|
||||
ret += '\n'
|
||||
width = 0
|
||||
if ret.endswith('\n'):
|
||||
return ret
|
||||
return ret + '\n'
|
||||
|
||||
|
||||
# with open('word.txt', 'r', encoding='utf-8') as f:
|
||||
# text = f.read()
|
||||
# with open('word.txt', 'r', encoding='utf-8') as f:
|
||||
# text_temp = f.readlines()
|
||||
|
||||
filename="副本A.csv"
|
||||
|
||||
with open(filename, 'rt', encoding='UTF-8') as raw_data:
|
||||
readers = reader(raw_data, delimiter=',')
|
||||
x = list(readers)
|
||||
data = np.array(x)
|
||||
# print(data)
|
||||
# print(data.shape)
|
||||
# print(data[:,2])
|
||||
# print(data[:,3])
|
||||
timu1=data[:,6][:,np.newaxis]
|
||||
timu2=data[:,7][:,np.newaxis]
|
||||
timu3=data[:,8][:,np.newaxis]
|
||||
timu4=data[:,9][:,np.newaxis]
|
||||
# print(timu3)
|
||||
|
||||
timu= np.hstack((timu1, timu2,timu3,timu4))
|
||||
|
||||
#print(timu)
|
||||
# timu=[]
|
||||
# for k in range(5193):
|
||||
# timu[k]="".join(timu1(k))+" ".join(timu2(k))+"\n".join(timu3(k))+"\n".join(timu4(k))
|
||||
|
||||
|
||||
#text_temp="1.61该同学立定跳远的成绩该同学表现最好项目的成绩7.82该同学实心球的成绩该同学表现最好项目的成绩1.47该同学立定跳远的成绩该同学表现最差项目的成绩6.32该同学实心球的成绩该同学表现最差项目的成绩10.1该同学50米跑的成绩该同学表现最差项目的成绩8.5该同学50米跑的成绩该同学表现最好项目的成绩"
|
||||
max_len =33
|
||||
# for i, s in enumerate(timu1):
|
||||
# if len(s) > max_len:
|
||||
# max_len = len(s)
|
||||
print(max_len)
|
||||
i=0
|
||||
for text in timu:
|
||||
i=i+1
|
||||
#print(text)
|
||||
output_str = line_break(str(text))
|
||||
CreateImg(output_str, max_len,i)
|
||||
print(i)
|
||||
print(output_str)
|
|
@ -0,0 +1,85 @@
|
|||
from _csv import reader
|
||||
|
||||
import numpy as np
|
||||
from PIL import Image, ImageFont, ImageDraw
|
||||
import os
|
||||
|
||||
def CreateImg(text, max_len,i):
|
||||
fontSize = 30
|
||||
liens = text.split('\n')
|
||||
# lines = text.count('\n')
|
||||
# 画布颜色
|
||||
im = Image.new("RGB", ((fontSize * max_len), len(liens) * (fontSize + 5)), (255, 255, 255))
|
||||
dr = ImageDraw.Draw(im)
|
||||
# 字体样式
|
||||
fontPath = os.path.join("/System/Library/Fonts", "Hiragino Sans GB.ttc")
|
||||
|
||||
font = ImageFont.truetype(fontPath, fontSize)
|
||||
# 文字颜色
|
||||
dr.text((0, 0), text, font=font, fill="#000000")
|
||||
im.save(str(i)+'A305.png')
|
||||
|
||||
|
||||
LINE_CHAR_COUNT = 30*2 # 每行字符数:30个中文字符(=60英文字符)
|
||||
CHAR_SIZE = 30
|
||||
TABLE_WIDTH = 4
|
||||
def line_break(line):
|
||||
ret = ''
|
||||
width = 0
|
||||
for c in line:
|
||||
if len(c.encode('utf8')) == 3: # 中文
|
||||
if LINE_CHAR_COUNT == width + 1: # 剩余位置不够一个汉字
|
||||
width = 2
|
||||
ret += '\n' + c
|
||||
else: # 中文宽度加2,注意换行边界
|
||||
width += 2
|
||||
ret += c
|
||||
else:
|
||||
if c == '\t':
|
||||
space_c = TABLE_WIDTH - width % TABLE_WIDTH # 已有长度对TABLE_WIDTH取余
|
||||
ret += ' ' * space_c
|
||||
width += space_c
|
||||
elif c == '\n':
|
||||
width = 0
|
||||
ret += c
|
||||
else:
|
||||
width += 1
|
||||
ret += c
|
||||
if width >= LINE_CHAR_COUNT:
|
||||
ret += '\n'
|
||||
width = 0
|
||||
if ret.endswith('\n'):
|
||||
return ret
|
||||
return ret + '\n'
|
||||
|
||||
# with open('word.txt', 'r', encoding='utf-8') as f:
|
||||
# text = f.read()
|
||||
# with open('word.txt', 'r', encoding='utf-8') as f:
|
||||
# text_temp = f.readlines()
|
||||
|
||||
filename="副本A1.csv"
|
||||
|
||||
with open(filename, 'rt', encoding='UTF-8') as raw_data:
|
||||
readers = reader(raw_data, delimiter=',')
|
||||
x = list(readers)
|
||||
data = np.array(x)
|
||||
# print(data)
|
||||
# print(data.shape)
|
||||
# print(data[:,2])
|
||||
# print(data[:,3])
|
||||
timu1=data[:,10]
|
||||
print(timu1)
|
||||
|
||||
|
||||
|
||||
#text_temp="1.61该同学立定跳远的成绩该同学表现最好项目的成绩7.82该同学实心球的成绩该同学表现最好项目的成绩1.47该同学立定跳远的成绩该同学表现最差项目的成绩6.32该同学实心球的成绩该同学表现最差项目的成绩10.1该同学50米跑的成绩该同学表现最差项目的成绩8.5该同学50米跑的成绩该同学表现最好项目的成绩"
|
||||
max_len =33
|
||||
# for i, s in enumerate(timu1):
|
||||
# if len(s) > max_len:
|
||||
# max_len = len(s)
|
||||
print(max_len)
|
||||
i=0
|
||||
for text in timu1:
|
||||
i=i+1
|
||||
output_str = line_break(text)
|
||||
CreateImg(output_str, max_len,i)
|
|
@ -0,0 +1,4 @@
|
|||
|
||||
|
||||
with open(filename, 'rt', encoding='UTF-8') as raw_data:
|
||||
readers = reader(raw_data, delimiter=',')
|
|
@ -0,0 +1,100 @@
|
|||
import os
|
||||
import xlrd # 这个装1.2版本的
|
||||
import numpy as np
|
||||
import pandas as pd
|
||||
|
||||
from sklearn import metrics
|
||||
from sklearn.cluster import KMeans
|
||||
|
||||
|
||||
|
||||
|
||||
#TODO 请在此行写上需要进行k-means运行的文件夹或者文件。文件夹里必须只包含需要运行的文件
|
||||
filePath = "/Users/artie/Downloads/test"
|
||||
|
||||
#聚类数,0就是不指定。
|
||||
n_cluster=5
|
||||
|
||||
|
||||
vec110 = pd.read_excel("110.xlsx", sheet_name="page1")
|
||||
vec190 = pd.read_excel("190.xlsx", sheet_name="page1")
|
||||
|
||||
def os_file(path):
|
||||
filenames=os.listdir(path)
|
||||
print(filenames)
|
||||
for filename in filenames:
|
||||
file_reader(filePath+"/"+filename,filename)
|
||||
|
||||
def file_reader(path,filename):
|
||||
# 读取excel文件
|
||||
df1 = pd.read_excel(path, sheet_name="190词")
|
||||
df2 = pd.read_excel(path, sheet_name="110词")
|
||||
# print(df1)
|
||||
(result1,score1,bestI1,scores1)=kmeans_caculate(df1,vec190)
|
||||
(result2,score2,bestI2,scores2)=kmeans_caculate(df2,vec110)
|
||||
file_save(result1,"190词_"+filename,score1,bestI1,scores1)
|
||||
file_save(result2, "110词_" + filename,score2,bestI2,scores2)
|
||||
|
||||
def kmeans_caculate(df1,vec):
|
||||
df1 = np.array(df1)
|
||||
vec = np.array(vec)
|
||||
# 把word和数组分开
|
||||
word = df1[:, 0]
|
||||
data = np.delete(df1, 0, axis=1)
|
||||
data=np.hstack((data,vec))
|
||||
# print(word)
|
||||
# print(data)
|
||||
# print("-------------------------")
|
||||
maxScore = 0
|
||||
maxI =-1
|
||||
scores = []
|
||||
for i in range(2,80):
|
||||
kmean=KMeans(n_clusters=i)
|
||||
kmeans=kmean.fit(data)
|
||||
|
||||
|
||||
result=kmeans.labels_
|
||||
|
||||
#测出性能指标
|
||||
y_predict = kmean.predict(data)
|
||||
score = metrics.calinski_harabasz_score(data, y_predict)
|
||||
|
||||
|
||||
print(score)
|
||||
if i ==3:
|
||||
maxScore=score
|
||||
BestResult=result
|
||||
bestI=i
|
||||
scores.append(score)
|
||||
result=np.stack([word,BestResult],axis=1)
|
||||
|
||||
return result,maxScore,bestI,scores
|
||||
|
||||
def file_save(result,path,score,bestI,scores):
|
||||
data = pd.DataFrame(result)
|
||||
for k in range(len(scores)):
|
||||
print(len(scores))
|
||||
data.loc[k,4]=k+2
|
||||
data.loc[k,5]=scores[k]
|
||||
print(data)
|
||||
data.loc[0,6] = score
|
||||
data.loc[1,6] = "选用的分类="+str(bestI)
|
||||
print(data)
|
||||
writer = pd.ExcelWriter(str(bestI)+"_分类_result_"+path)
|
||||
|
||||
data.to_excel(writer, "page_1",header=['名称','所在类别','n_cluster','CH','选用的CH'],index=False)
|
||||
writer.save()
|
||||
writer.close()
|
||||
print("-------")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
if os.path.exists(filePath):
|
||||
if os.path.isdir(filePath):
|
||||
os_file(filePath)
|
||||
else:
|
||||
file_reader(filePath,filePath)
|
||||
else:
|
||||
print("请输入正确的文件或者文件夹名称")
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
import numpy
|
||||
from gensim.models import KeyedVectors
|
||||
import json
|
||||
from collections import OrderedDict
|
||||
from gensim.models import KeyedVectors
|
||||
import pandas as pd
|
||||
import numpy as np
|
||||
|
||||
'''
|
||||
@InProceedings{N18-2028,
|
||||
author = "Song, Yan
|
||||
and Shi, Shuming
|
||||
and Li, Jing
|
||||
and Zhang, Haisong",
|
||||
title = "Directional Skip-Gram: Explicitly Distinguishing Left and Right Context for Word Embeddings",
|
||||
booktitle = "Proceedings of the 2018 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 2 (Short Papers)",
|
||||
year = "2018",
|
||||
publisher = "Association for Computational Linguistics",
|
||||
pages = "175--180",
|
||||
location = "New Orleans, Louisiana",
|
||||
url = "http://aclweb.org/anthology/N18-2028"
|
||||
}
|
||||
'''
|
||||
|
||||
def file_reader(path):
|
||||
# 读取excel文件
|
||||
df1 = pd.read_excel(path, sheet_name="190")
|
||||
df2 = pd.read_excel(path, sheet_name="110")
|
||||
df1 = np.array(df1)
|
||||
df2 =np.array(df2)
|
||||
print(df2)
|
||||
print(df1)
|
||||
search(df1,"190.xlsx")
|
||||
search(df2,"110.xlsx")
|
||||
def search(df,name):
|
||||
list1=df.tolist()
|
||||
|
||||
wordlist1=numpy.zeros(shape=(200,200))
|
||||
i=0
|
||||
for words in list1:
|
||||
for word in words:
|
||||
print(word)
|
||||
try:
|
||||
wordvec=wv_from_text.word_vec(word)
|
||||
print(wordvec)
|
||||
wordlist1[i] = wordvec
|
||||
i += 1
|
||||
except KeyError:
|
||||
print(word)
|
||||
print("not in the wordlist")
|
||||
i+=1
|
||||
|
||||
print(i)
|
||||
data = pd.DataFrame(wordlist1)
|
||||
|
||||
writer = pd.ExcelWriter(name)
|
||||
|
||||
data.to_excel(writer, "page_1",index=False)
|
||||
writer.save()
|
||||
writer.close()
|
||||
if __name__ == "__main__":
|
||||
wv_from_text = KeyedVectors.load_word2vec_format("tencent-ailab-embedding-zh-d200-v0.2.0-s.txt", binary=False)
|
||||
file_reader("词汇表.xlsx")
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
import os
|
||||
import xlrd # 这个装1.2版本的
|
||||
import numpy as np
|
||||
import pandas as pd
|
||||
|
||||
from sklearn import metrics
|
||||
from sklearn.cluster import KMeans
|
||||
|
||||
|
||||
|
||||
|
||||
#TODO 请在此行写上需要进行k-means运行的文件夹或者文件。文件夹里必须只包含需要运行的文件
|
||||
filePath = "/Users/artie/Downloads/test"
|
||||
|
||||
#聚类数,0就是不指定。
|
||||
n_cluster=5
|
||||
|
||||
|
||||
vec110 = pd.read_excel("110.xlsx", sheet_name="page1")
|
||||
vec190 = pd.read_excel("190.xlsx", sheet_name="page1")
|
||||
|
||||
def os_file(path):
|
||||
filenames=os.listdir(path)
|
||||
print(filenames)
|
||||
for filename in filenames:
|
||||
file_reader(filePath+"/"+filename,filename)
|
||||
|
||||
def file_reader(path,filename):
|
||||
# 读取excel文件
|
||||
df1 = pd.read_excel(path, sheet_name="190词")
|
||||
df2 = pd.read_excel(path, sheet_name="110词")
|
||||
# print(df1)
|
||||
(result1,score1,bestI1,scores1)=kmeans_caculate(df1,vec190)
|
||||
(result2,score2,bestI2,scores2)=kmeans_caculate(df2,vec110)
|
||||
file_save(result1,"190词_"+filename,score1,bestI1,scores1)
|
||||
file_save(result2, "110词_" + filename,score2,bestI2,scores2)
|
||||
|
||||
def kmeans_caculate(df1,vec):
|
||||
df1 = np.array(df1)
|
||||
vec = np.array(vec)
|
||||
# 把word和数组分开
|
||||
word = df1[:, 0]
|
||||
data = np.delete(df1, 0, axis=1)
|
||||
data=np.hstack((data,vec))
|
||||
# print(word)
|
||||
# print(data)
|
||||
# print("-------------------------")
|
||||
maxScore = 0
|
||||
maxI =-1
|
||||
scores = []
|
||||
for i in range(2,80):
|
||||
kmean=KMeans(n_clusters=i)
|
||||
kmeans=kmean.fit(data)
|
||||
|
||||
|
||||
result=kmeans.labels_
|
||||
|
||||
#测出性能指标
|
||||
y_predict = kmean.predict(data)
|
||||
score = metrics.calinski_harabasz_score(data, y_predict)
|
||||
|
||||
|
||||
print(score)
|
||||
if i ==4:
|
||||
maxScore=score
|
||||
BestResult=result
|
||||
bestI=i
|
||||
scores.append(score)
|
||||
result=np.stack([word,BestResult],axis=1)
|
||||
|
||||
return result,maxScore,bestI,scores
|
||||
|
||||
def file_save(result,path,score,bestI,scores):
|
||||
data = pd.DataFrame(result)
|
||||
for k in range(len(scores)):
|
||||
print(len(scores))
|
||||
data.loc[k,4]=k+2
|
||||
data.loc[k,5]=scores[k]
|
||||
print(data)
|
||||
data.loc[0,6] = score
|
||||
data.loc[1,6] = "选用的分类="+str(bestI)
|
||||
print(data)
|
||||
writer = pd.ExcelWriter(str(bestI)+"_分类_result_"+path)
|
||||
|
||||
data.to_excel(writer, "page_1",header=['名称','所在类别','n_cluster','CH','选用的CH'],index=False)
|
||||
writer.save()
|
||||
writer.close()
|
||||
print("-------")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
if os.path.exists(filePath):
|
||||
if os.path.isdir(filePath):
|
||||
os_file(filePath)
|
||||
else:
|
||||
file_reader(filePath,filePath)
|
||||
else:
|
||||
print("请输入正确的文件或者文件夹名称")
|
||||
|
|
@ -0,0 +1 @@
|
|||
展示视频地址:https://www.bilibili.com/video/BV1tT411A72n/?vd_source=d0b150c092bcad06cda839da2589d758
|
|
@ -0,0 +1,65 @@
|
|||
from ffmpy import FFmpeg as mpy
|
||||
import os
|
||||
|
||||
|
||||
def read_folder(mp3_folder, wav_folder):
|
||||
for a in os.listdir(mp3_folder):
|
||||
# 创建MP3文件的绝对路径
|
||||
mp3_file = os.path.join(mp3_folder, a)
|
||||
# 调用格式转换函数
|
||||
trans_to_wav(mp3_file, wav_folder)
|
||||
|
||||
def trans_to_wav(mp3_file, wav_folder):
|
||||
# 格式化文件
|
||||
file_fmt = os.path.basename(mp3_file).strip()
|
||||
# 获取文件格式
|
||||
file_fmt = file_fmt.split('.')[-1]
|
||||
# 校验文件格式
|
||||
if file_fmt.strip() != 'mp3':
|
||||
raise Exception('改文件不是MP3格式,请检查!')
|
||||
elif file_fmt.strip() == '':
|
||||
raise Exception('文件格式出现异常,请检查!')
|
||||
# 创建wav的文件以供转换完成后输出
|
||||
wav_file_path = os.path.join(wav_folder)
|
||||
wav_file_path = os.path.join(wav_file_path, '{}.{}'.format(
|
||||
os.path.basename(mp3_file).strip().split('.')[0], 'wav'
|
||||
))
|
||||
# 创建转换时的命令行参数字符串
|
||||
cmder = '-f wav -ac 1 -ar 16000'
|
||||
# 创建转换器对象
|
||||
mpy_obj = mpy(
|
||||
inputs={
|
||||
mp3_file: None
|
||||
},
|
||||
outputs={
|
||||
wav_file_path: cmder
|
||||
}
|
||||
)
|
||||
print('执行CMDER 命令:{}'.format(mpy_obj.cmd))
|
||||
|
||||
# 执行转换
|
||||
mpy_obj.run()
|
||||
|
||||
if __name__ == '__main__':
|
||||
'''
|
||||
主函数入口
|
||||
'''
|
||||
# 输入MP3文件夹
|
||||
mp3_folder = input('输入MP3文件夹路径:\n')
|
||||
# 校验MP3文件夹是否存在
|
||||
if mp3_folder.strip() == '':
|
||||
raise Exception('输入空值,请检查!')
|
||||
elif mp3_folder.strip() != '':
|
||||
if os.path.exists(mp3_folder) is False:
|
||||
raise Exception('文件路径不存在')
|
||||
# 输入wav文件夹路径
|
||||
wav_folder = input('输入wav文件夹路径:\n')
|
||||
# 校验wav文件夹是否存在
|
||||
if wav_folder.strip() == '':
|
||||
raise Exception('输入空值,请检查!')
|
||||
elif wav_folder.strip() != '':
|
||||
if os.path.exists(wav_folder) is False:
|
||||
raise Exception('文件路径不存在')
|
||||
# 调用文件夹读取批量文件
|
||||
read_folder(mp3_folder, wav_folder)
|
||||
|
|
@ -0,0 +1,149 @@
|
|||
|
||||
import librosa
|
||||
import os
|
||||
from random import shuffle
|
||||
import numpy as np
|
||||
from sklearn import svm
|
||||
import joblib
|
||||
import sklearn
|
||||
|
||||
import warnings
|
||||
warnings.filterwarnings('ignore')
|
||||
|
||||
path = r'trainset/casia2'
|
||||
EMOTION_LABEL = {
|
||||
'angry': '1',
|
||||
'fear': '2',
|
||||
'happy': '3',
|
||||
'neutral': '4',
|
||||
'sad': '5',
|
||||
'surprise': '6',
|
||||
'interact':'7',
|
||||
'nouse':'8'
|
||||
}
|
||||
|
||||
|
||||
# C:误差项惩罚参数,对误差的容忍程度。C越大,越不能容忍误差
|
||||
# gamma:选择RBF函数作为kernel,越大,支持的向量越少;越小,支持的向量越多
|
||||
# kernel: linear, poly, rbf, sigmoid, precomputed
|
||||
# decision_function_shape: ovo, ovr(default)
|
||||
#
|
||||
# #
|
||||
|
||||
'''
|
||||
这个模块包含了导入模块和svm模块
|
||||
导入模块需要librosa,始终有问题,草。
|
||||
'''
|
||||
|
||||
def getFeature(path, mfcc_feature_num=16):
|
||||
y, sr = librosa.load(path)
|
||||
|
||||
# 对于每一个音频文件提取其mfcc特征
|
||||
# y:音频时间序列;
|
||||
# n_mfcc:要返回的MFCC数量
|
||||
mfcc_feature = librosa.feature.mfcc(y, sr, n_mfcc=16)
|
||||
zcr_feature = librosa.feature.zero_crossing_rate(y)
|
||||
energy_feature = librosa.feature.rms(y)
|
||||
rms_feature = librosa.feature.rms(y)
|
||||
|
||||
mfcc_feature = mfcc_feature.T.flatten()[:mfcc_feature_num]
|
||||
zcr_feature = zcr_feature.flatten()
|
||||
energy_feature = energy_feature.flatten()
|
||||
rms_feature = rms_feature.flatten()
|
||||
|
||||
zcr_feature = np.array([np.mean(zcr_feature)])
|
||||
energy_feature = np.array([np.mean(energy_feature)])
|
||||
rms_feature = np.array([np.mean(rms_feature)])
|
||||
|
||||
data_feature = np.concatenate((mfcc_feature, zcr_feature, energy_feature,
|
||||
rms_feature))
|
||||
|
||||
return data_feature
|
||||
|
||||
|
||||
def getData(mfcc_feature_num=16):
|
||||
"""找到数据集中的所有语音文件的特征以及语音的情感标签"""
|
||||
wav_file_path = []
|
||||
person_dirs = os.listdir(path)
|
||||
for person in person_dirs:
|
||||
if person.endswith('txt'):
|
||||
continue
|
||||
emotion_dir_path = os.path.join(path, person)
|
||||
emotion_dirs = os.listdir(emotion_dir_path)
|
||||
for emotion_dir in emotion_dirs:
|
||||
if emotion_dir.endswith('.ini'):
|
||||
continue
|
||||
emotion_file_path = os.path.join(emotion_dir_path, emotion_dir)
|
||||
emotion_files = os.listdir(emotion_file_path)
|
||||
for file in emotion_files:
|
||||
if not file.endswith('wav'):
|
||||
continue
|
||||
wav_path = os.path.join(emotion_file_path, file)
|
||||
wav_file_path.append(wav_path)
|
||||
|
||||
# 将语音文件随机排列
|
||||
shuffle(wav_file_path)
|
||||
data_feature = []
|
||||
data_labels = []
|
||||
|
||||
for wav_file in wav_file_path:
|
||||
|
||||
data_feature.append(getFeature(wav_file, mfcc_feature_num))
|
||||
data_labels.append(int(EMOTION_LABEL[wav_file.split('/')[-2]]))
|
||||
|
||||
return np.array(data_feature), np.array(data_labels)
|
||||
|
||||
|
||||
def train():
|
||||
# 使用svm进行预测
|
||||
best_acc = 0
|
||||
best_mfcc_feature_num = 0
|
||||
best_C = 0
|
||||
|
||||
for C in range(13, 20):
|
||||
for i in range(40, 55):
|
||||
|
||||
data_feature, data_labels = getData(i)
|
||||
split_num = 200
|
||||
train_data = data_feature[:split_num, :]
|
||||
train_label = data_labels[:split_num]
|
||||
test_data = data_feature[split_num:, :]
|
||||
test_label = data_labels[split_num:]
|
||||
clf = svm.SVC(
|
||||
decision_function_shape='ovo',
|
||||
kernel='rbf',
|
||||
C=C,
|
||||
gamma=0.0001,
|
||||
probability=True)
|
||||
print("train start")
|
||||
clf.fit(train_data, train_label)
|
||||
print("train over")
|
||||
print(C, i)
|
||||
acc_dict = {}
|
||||
for test_x, test_y in zip(test_data, test_label):
|
||||
pre = clf.predict([test_x])[0]
|
||||
if pre in acc_dict.keys():
|
||||
continue
|
||||
acc_dict[pre] = test_y
|
||||
acc = sklearn.metrics.accuracy_score(
|
||||
clf.predict(test_data), test_label)
|
||||
if acc > best_acc:
|
||||
best_acc = acc
|
||||
best_C = C
|
||||
best_mfcc_feature_num = i
|
||||
print('best_acc', best_acc)
|
||||
print('best_C', best_C)
|
||||
print('best_mfcc_feature_num', best_mfcc_feature_num)
|
||||
print()
|
||||
|
||||
# 保存模型
|
||||
joblib.dump(clf,
|
||||
'Models/C_' + str(C) + '_mfccNum_' + str(i) + '.m')
|
||||
|
||||
print('most_best_acc', best_acc)
|
||||
print('best_C', best_C)
|
||||
print('best_mfcc_feature_num', best_mfcc_feature_num)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
train()
|
|
@ -0,0 +1,54 @@
|
|||
import os
|
||||
import wave
|
||||
import numpy as np
|
||||
import pylab as plt
|
||||
import librosa
|
||||
|
||||
path = "../wav"
|
||||
files = os.listdir(path)
|
||||
files = [path + "/" + f for f in files if f.endswith('.wav')]
|
||||
CutTime = 10 # 单位长度4s
|
||||
|
||||
|
||||
def CutAudios():
|
||||
for i in range(len(files)):
|
||||
FileName = files[i]
|
||||
f = wave.open(r"" + FileName, 'rb')
|
||||
params = f.getparams() # 读取音频文件信息
|
||||
nchannels, sampwidth, framerate, nframes = params[:4] # 声道数, 量化位数, 采样频率, 采样点数
|
||||
str_data = f.readframes(nframes)
|
||||
f.close()
|
||||
|
||||
wave_data = np.frombuffer(str_data, dtype=np.short)
|
||||
# 根据声道数对音频进行转换
|
||||
if nchannels > 1:
|
||||
wave_data.shape = -1, 2
|
||||
wave_data = wave_data.T
|
||||
temp_data = wave_data.T
|
||||
else:
|
||||
wave_data = wave_data.T
|
||||
temp_data = wave_data.T
|
||||
|
||||
CutFrameNum = framerate * CutTime
|
||||
Cutnum = nframes / CutFrameNum # 音频片段数
|
||||
StepNum = int(CutFrameNum)
|
||||
StepTotalNum = 0
|
||||
|
||||
for j in range(int(Cutnum)):
|
||||
FileName = r"cut_result" + files[i][-17:-4] + "-" + str(j) + ".wav"
|
||||
temp_dataTemp = temp_data[StepNum * (j):StepNum * (j + 1)]
|
||||
StepTotalNum = (j + 1) * StepNum
|
||||
temp_dataTemp.shape = 1, -1
|
||||
temp_dataTemp = temp_dataTemp.astype(np.short) # 打开WAV文档
|
||||
f = wave.open(FileName, 'wb')
|
||||
# 配置声道数、量化位数和取样频率
|
||||
f.setnchannels(nchannels)
|
||||
f.setsampwidth(sampwidth)
|
||||
f.setframerate(framerate)
|
||||
f.writeframes(temp_dataTemp.tobytes()) # 将wav_data转换为二进制数据写入文件
|
||||
f.close()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
CutAudios()
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
import librosa
|
||||
import numpy as np
|
||||
import soundfile
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
def extract_feature(file_name, mfcc, chroma, mel):
|
||||
'''
|
||||
2.定义一个函数extract_feature从声音文件中提取mfcc,chroma和mel特征。此函数采用4个参数-文件名和3个布尔参数用于这三个特征:
|
||||
|
||||
mfcc:梅尔频率倒谱系数,表示声音的短期功率谱
|
||||
chroma:属于12种不同的音高等级
|
||||
mel:梅尔频谱图频率
|
||||
使用with-as通过soundfile.SoundFile打开声音文件,这样一旦完成,将会自动关闭。从中读取
|
||||
并命名为X。同时得到采样率。如果chroma为True,则获取X的Short-Time傅立叶变换。
|
||||
|
||||
让结果为一个空的numpy数组。现在,对于这三个特征中的每个特征(如果存在),从librosa.feature(
|
||||
例如,对于mfcc为librosa.feature.mfcc)调用相应的函数,并获取平均值。从numpy中调用带有结果和特征值的函
|
||||
数hstack(),并将其存储在结果中。hstack()按水平顺序(以柱状方式)堆叠数组。然后,返回结果。
|
||||
'''
|
||||
with soundfile.SoundFile(file_name) as sound_file:
|
||||
X = sound_file.read(dtype="float32")
|
||||
sample_rate=sound_file.samplerate
|
||||
if chroma:
|
||||
stft=np.abs(librosa.stft(X))
|
||||
|
||||
result=np.array([])
|
||||
if mfcc:
|
||||
mfccs=np.mean(librosa.feature.mfcc(y=X, sr=sample_rate, n_mfcc=40).T, axis=0)
|
||||
result=np.hstack((result, mfccs))
|
||||
if chroma:
|
||||
chroma=np.mean(librosa.feature.chroma_stft(S=stft, sr=sample_rate).T,axis=0)
|
||||
result=np.hstack((result, chroma))
|
||||
if mel:
|
||||
mel=np.mean(librosa.feature.melspectrogram(X, sr=sample_rate).T,axis=0)
|
||||
result=np.hstack((result, mel))
|
||||
|
||||
return result
|
|
@ -0,0 +1,54 @@
|
|||
import os
|
||||
|
||||
import joblib
|
||||
import numpy as np
|
||||
import pyaudio
|
||||
import wave
|
||||
|
||||
path = r'C:\Github\svm_test\casia'
|
||||
|
||||
wav_paths = []
|
||||
|
||||
person_dirs = os.listdir(path)
|
||||
for person in person_dirs:
|
||||
if person.endswith('txt'):
|
||||
continue
|
||||
emotion_dir_path = os.path.join(path, person)
|
||||
emotion_dirs = os.listdir(emotion_dir_path)
|
||||
for emotion_dir in emotion_dirs:
|
||||
if emotion_dir.endswith('.ini'):
|
||||
continue
|
||||
emotion_file_path = os.path.join(emotion_dir_path, emotion_dir)
|
||||
emotion_files = os.listdir(emotion_file_path)
|
||||
for file in emotion_files:
|
||||
if not file.endswith('wav'):
|
||||
continue
|
||||
wav_path = os.path.join(emotion_file_path, file)
|
||||
wav_paths.append(wav_path)
|
||||
|
||||
# 将语音文件随机排列
|
||||
shuffle(wav_paths)
|
||||
|
||||
model = joblib.load("classfier.m")
|
||||
|
||||
p = pyaudio.PyAudio()
|
||||
for wav_path in wav_paths:
|
||||
f = wave.open(wav_path, 'rb')
|
||||
stream = p.open(
|
||||
format=p.get_format_from_width(f.getsampwidth()),
|
||||
channels=f.getnchannels(),
|
||||
rate=f.getframerate(),
|
||||
output=True)
|
||||
data = f.readframes(f.getparams()[3])
|
||||
stream.write(data)
|
||||
stream.stop_stream()
|
||||
stream.close()
|
||||
f.close()
|
||||
data_feature = getFeature(wav_path, 48)
|
||||
print(model.predict([data_feature]))
|
||||
print(model.predict_proba([data_feature]))
|
||||
labels = np.array(['angry', 'fear', 'happy', 'neutral', 'sad', 'surprise'])
|
||||
|
||||
draw(model.predict_proba([data_feature])[0], labels, 6)
|
||||
|
||||
p.terminate()
|
|
@ -0,0 +1,73 @@
|
|||
import numpy as np
|
||||
import wave
|
||||
import matplotlib.pyplot as plt
|
||||
from scipy.fftpack import dct
|
||||
f = wave.open(r"lantian.wav", "rb")
|
||||
params = f.getparams()
|
||||
nchannels, sampwidth, framerate, nframes = params[:4]
|
||||
str_data = f.readframes(nframes)
|
||||
signal = np.fromstring(str_data, dtype=np.short)
|
||||
signal=signal*1.0/(max(abs(signal)))
|
||||
signal_len=len(signal)
|
||||
#预加重
|
||||
signal_add=np.append(signal[0],signal[1:]-0.97*signal[:-1]) #预加重
|
||||
time=np.arange(0,nframes)/1.0*framerate
|
||||
#plt.figure(figsize=(20,10))
|
||||
#plt.subplot(2,1,1)
|
||||
#plt.plot(time,signal)
|
||||
#plt.subplot(2,1,2)
|
||||
#plt.plot(time,signal_add)
|
||||
#plt.show()
|
||||
#分帧
|
||||
wlen=512
|
||||
inc=128
|
||||
N=512
|
||||
if signal_len<wlen:
|
||||
nf=1
|
||||
else:
|
||||
nf = int(np.ceil((1.0 * signal_len - wlen + inc) / inc))
|
||||
pad_len=int((nf-1)*inc+wlen)
|
||||
zeros=np.zeros(pad_len-signal_len)
|
||||
pad_signal=np.concatenate((signal,zeros))
|
||||
indices=np.tile(np.arange(0,wlen),(nf,1))+np.tile(np.arange(0,nf*inc,inc),(wlen,1)).T
|
||||
indices=np.array(indices,dtype=np.int32)
|
||||
frames=pad_signal[indices]
|
||||
win=np.hanning(wlen)
|
||||
m=24
|
||||
s=np.zeros((nf,m))
|
||||
for i in range(nf):
|
||||
x=frames[i:i+1]
|
||||
y=win*x[0]
|
||||
a=np.fft.fft(y)
|
||||
b=np.square(abs(a))
|
||||
mel_high=1125*np.log(1+(framerate/2)/700)
|
||||
mel_point=np.linspace(0,mel_high,m+2)
|
||||
Fp=700 * (np.exp(mel_point / 1125) - 1)
|
||||
w=int(N/2+1)
|
||||
df=framerate/N
|
||||
fr=[]
|
||||
for n in range(w):
|
||||
frs=int(n*df)
|
||||
fr.append(frs)
|
||||
melbank=np.zeros((m,w))
|
||||
for k in range(m+1):
|
||||
f1=Fp[k-1]
|
||||
f2=Fp[k+1]
|
||||
f0=Fp[k]
|
||||
n1=np.floor(f1/df)
|
||||
n2=np.floor(f2/df)
|
||||
n0=np.floor(f0/df)
|
||||
for j in range(w):
|
||||
if j>= n1 and j<= n0:
|
||||
melbank[k-1,j]=(j-n1)/(n0-n1)
|
||||
if j>= n0 and j<= n2:
|
||||
melbank[k-1,j]=(n2-j)/(n2-n0)
|
||||
for c in range(w):
|
||||
s[i,k-1]=s[i,k-1]+b[c:c+1]*melbank[k-1,c]
|
||||
plt.plot(fr, melbank[k - 1,])
|
||||
plt.show()
|
||||
logs=np.log(s)
|
||||
num_ceps=12
|
||||
D = dct(logs,type = 2,axis = 0,norm = 'ortho')[:,1 : (num_ceps + 1)]
|
||||
print(D)
|
||||
print(np.shape(D))
|
|
@ -0,0 +1,16 @@
|
|||
# 默认路径
|
||||
DEFAULT_PATH = "junior_class2"
|
||||
|
||||
|
||||
# 对图像进行切割 切割大小的四个参数,分别对应上左下右。
|
||||
CROP_BOX1 = 0.1
|
||||
CROP_BOX2 = 0.2
|
||||
CROP_BOX3 = 1
|
||||
CROP_BOX4 = 0.95
|
||||
|
||||
# 当文字相似度小于这个值,那么就有可能是不同视频
|
||||
WORD_DIFFERENT = 0.87
|
||||
# 当图像相似度小于这个值,那么就有可能是不同视频
|
||||
HASH_DIFFERENT=0.85
|
||||
#线程数
|
||||
THREAD=10
|
|
@ -0,0 +1,49 @@
|
|||
import os
|
||||
import shutil
|
||||
import time
|
||||
|
||||
|
||||
|
||||
from textSimilar import pictureList_to_wordList, find_student_picture
|
||||
from hashSimilar import picture_to_hash
|
||||
|
||||
from concurrent.futures import ThreadPoolExecutor
|
||||
|
||||
from control import *
|
||||
|
||||
|
||||
def create_dir(file_path, WORD_DIFFERENT=WORD_DIFFERENT, HASH_DIFFERENT=HASH_DIFFERENT):
|
||||
k=1#第几个文件夹
|
||||
#使用hash
|
||||
hashSimilarList=picture_to_hash(file_path)
|
||||
#使用ocr
|
||||
wordList=pictureList_to_wordList(file_path)
|
||||
|
||||
studentPicture=find_student_picture(file_path)
|
||||
|
||||
if not os.path.exists(file_path + "/视频" + str(k)):
|
||||
os.makedirs(file_path + "/视频" + str(k))
|
||||
shutil.copy(file_path + "/" + studentPicture[0], file_path + "/视频" + str(k))
|
||||
for i in range(len(hashSimilarList)):
|
||||
# TODO 在某个条件下,默认是两个都要小于某个值
|
||||
if wordList[i]< WORD_DIFFERENT and hashSimilarList[i]<HASH_DIFFERENT:
|
||||
k = k + 1
|
||||
isExists = os.path.exists(file_path + "/视频" + str(k))
|
||||
if not isExists:
|
||||
os.makedirs(file_path + "/视频" + str(k))
|
||||
shutil.copy(file_path + "/" + studentPicture[i+1], file_path + "/视频" + str(k))
|
||||
return k
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
#create_dir(file_path=DEFAULT_PATH)
|
||||
allFile = os.listdir(DEFAULT_PATH)
|
||||
thread_pool = ThreadPoolExecutor(max_workers=THREAD)
|
||||
print(allFile)
|
||||
for i in allFile:
|
||||
# create_dir(DEFAULT_PATH+"/"+i)
|
||||
thread_pool.submit(create_dir, DEFAULT_PATH+"/"+i)
|
||||
print(DEFAULT_PATH+"/"+i)
|
|
@ -0,0 +1,69 @@
|
|||
import cv2
|
||||
|
||||
#采用均值hash函数进行图像相似度判断
|
||||
# Hash值对比
|
||||
from PIL import UnidentifiedImageError
|
||||
|
||||
from textSimilar import find_student_picture, picture_cut
|
||||
|
||||
|
||||
def cmpHash(hash1, hash2, shape=(10, 10)):
|
||||
n = 0
|
||||
# hash长度不同则返回-1代表传参出错
|
||||
if len(hash1) != len(hash2):
|
||||
return -1
|
||||
# 遍历判断
|
||||
for i in range(len(hash1)):
|
||||
# 相等则n计数+1,n最终为相似度
|
||||
if hash1[i] == hash2[i]:
|
||||
n = n + 1
|
||||
return n / (shape[0] * shape[1])
|
||||
|
||||
|
||||
# 均值哈希算法
|
||||
def aHash(img, shape=(10, 10)):
|
||||
# 缩放为10*10
|
||||
img=cv2.imread(img)
|
||||
img = cv2.resize(img, shape)
|
||||
# 转换为灰度图
|
||||
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
|
||||
# s为像素和初值为0,hash_str为hash值初值为''
|
||||
s = 0
|
||||
hash_str = ''
|
||||
# 遍历累加求像素和
|
||||
for i in range(shape[0]):
|
||||
for j in range(shape[1]):
|
||||
s = s + gray[i, j]
|
||||
# 求平均灰度
|
||||
avg = s / 100
|
||||
# 灰度大于平均值为1相反为0生成图片的hash值
|
||||
for i in range(shape[0]):
|
||||
for j in range(shape[1]):
|
||||
if gray[i, j] > avg:
|
||||
hash_str = hash_str + '1'
|
||||
else:
|
||||
hash_str = hash_str + '0'
|
||||
return hash_str
|
||||
|
||||
|
||||
def hash_similar(hashResult):
|
||||
hashList=[]
|
||||
for i in range(len(hashResult)-1):
|
||||
n = cmpHash(hashResult[i], hashResult[i+1])
|
||||
hashList.append(n)
|
||||
print("hash相似度:"+str(n))
|
||||
return hashList
|
||||
|
||||
def picture_to_hash(filePath):
|
||||
studentPicture =find_student_picture(filePath)
|
||||
result=[]
|
||||
for singlePicture in studentPicture:
|
||||
try:
|
||||
picture_cut(filePath,filePath + "/" + singlePicture)
|
||||
hashResult = aHash(filePath+"/tempPicture.jpg")
|
||||
result.append(hashResult)
|
||||
except UnidentifiedImageError:
|
||||
print(singlePicture)
|
||||
print(result)
|
||||
hashSimilarList=hash_similar(result)
|
||||
return hashSimilarList
|
|
@ -0,0 +1,80 @@
|
|||
## python进行批量图像识别2.0
|
||||
#### 使用easyocr和均值hash进行图像相似度判断
|
||||
|
||||
easyocr准确度不高,但是对同一张图片识别结果一致,因此可用于相似度判断。
|
||||
|
||||
均值哈希算法是哈希算法的一类,主要用来做相似图片的搜索工作。
|
||||
|
||||
这次的问题是一旦中途停止会丢失一部分进度,还有就是easyocr速度慢。
|
||||
|
||||
#### 请确认是否安装好环境
|
||||
```
|
||||
pip install torch
|
||||
|
||||
pip install torchvision
|
||||
|
||||
pip install easyocr
|
||||
|
||||
pip install PIL
|
||||
|
||||
pip install os
|
||||
|
||||
pip install shutil
|
||||
|
||||
pip install difflib
|
||||
|
||||
pip install thread pool
|
||||
|
||||
pip install cv2
|
||||
```
|
||||
|
||||
|
||||
|
||||
###
|
||||
|
||||
#### 在control中进行参数调节
|
||||
|
||||
```
|
||||
# 默认路径
|
||||
DEFAULT_PATH = "10117"
|
||||
|
||||
# 对图像进行切割 切割大小的四个参数,分别对应上左下右。
|
||||
CROP_BOX1 = 0.1
|
||||
CROP_BOX2 = 0.2
|
||||
CROP_BOX3 = 1
|
||||
CROP_BOX4 = 0.95
|
||||
|
||||
# 当文字相似度小于这个值,那么就有可能是不同视频
|
||||
WORD_DIFFERENT = 0.87
|
||||
# 当图像相似度小于这个值,那么就有可能是不同视频
|
||||
HASH_DIFFERENT=0.87
|
||||
#线程数
|
||||
THREAD=3
|
||||
```
|
||||
|
||||
一次处理一个压缩包结构的文件
|
||||
|
||||
default_path设置为一级目录(junior_class)
|
||||
|
||||
线程数表示同时进行几个任务。
|
||||
|
||||
#### 代码结构
|
||||
|
||||
core是文件操作模块和主运行单元,在core中的main函数进行运行。
|
||||
|
||||
其中create_dir中可以把wordList=pictureList_to_wordList(file_path)注释掉,只进行hash判断,速度会很快,适合初测。
|
||||
|
||||
control是参数所在位置
|
||||
|
||||
其他两个是两种相似度判断模块
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,108 @@
|
|||
import os
|
||||
|
||||
import easyocr
|
||||
from PIL import UnidentifiedImageError
|
||||
import difflib
|
||||
from control import CROP_BOX1 ,CROP_BOX2 ,CROP_BOX3 , CROP_BOX4
|
||||
from PIL import Image
|
||||
|
||||
|
||||
|
||||
iii = 0
|
||||
|
||||
|
||||
def find_student_picture(filePath):
|
||||
studentPicture = os.listdir(filePath)
|
||||
studentPicture.sort()
|
||||
print(studentPicture)
|
||||
return studentPicture
|
||||
|
||||
# 图像切割
|
||||
def picture_cut(filePath,picturePath):
|
||||
img_1 = Image.open(picturePath)
|
||||
# 设置裁剪的位置
|
||||
# crop_box = (0,600,1078,1680)
|
||||
crop_box = (
|
||||
[CROP_BOX1 * img_1.size[0], CROP_BOX2 * img_1.size[1], CROP_BOX3 * img_1.size[0], CROP_BOX4 * img_1.size[1]])
|
||||
# 裁剪图片
|
||||
imgAfterCut = img_1.crop(crop_box)
|
||||
# 保存图片
|
||||
pathAfterCut = filePath+"/tempPicture.jpg"
|
||||
# TODO
|
||||
imgAfterCut.save(pathAfterCut)
|
||||
return imgAfterCut
|
||||
|
||||
# ocr运行函数
|
||||
def picture_to_text(path):
|
||||
res = []
|
||||
reader = easyocr.Reader(['ch_sim', 'en'], gpu=True)
|
||||
|
||||
result = reader.readtext(path)
|
||||
# 第一列为文件名
|
||||
res.append(path)
|
||||
for i in result:
|
||||
word = i[1]
|
||||
res.append(word)
|
||||
print(res)
|
||||
return res
|
||||
|
||||
|
||||
# # 存储
|
||||
# # TODO 感觉不需要了
|
||||
# def result_to_excel(result):
|
||||
# MY_EXCEL = xlwt.Workbook(encoding='utf-8') # 创建MY_EXCEL对象
|
||||
# excelsheet = MY_EXCEL.add_sheet('sheet1') # 创建工作表(创建excel里面的工作表)
|
||||
#
|
||||
# for i in range(len(result)):
|
||||
# for j in range(len(result[i])):
|
||||
# excelsheet.write(i, j, result[i][j])
|
||||
#
|
||||
# MY_EXCEL.save("output1.xls")
|
||||
|
||||
|
||||
# 文本相似度进行判断
|
||||
|
||||
def string_similar(result, file_path, singlePicture, i):
|
||||
|
||||
# print(list[i])
|
||||
diff = difflib.SequenceMatcher(None, result[i], result[i - 1]).quick_ratio()
|
||||
print("相似度:"+str(diff))
|
||||
print(file_path + "/" + singlePicture)
|
||||
return diff
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# 将图片list输出为wordlist
|
||||
def pictureList_to_wordList(filePath):
|
||||
result = []
|
||||
wordList=[]
|
||||
i = 0 # 第几个视频
|
||||
studentPicture = find_student_picture(filePath)
|
||||
|
||||
for singlePicture in studentPicture:
|
||||
try:
|
||||
picture_cut(filePath,filePath + "/" + singlePicture)
|
||||
OcrResult = picture_to_text(filePath+"/tempPicture.jpg")
|
||||
result.append(OcrResult)
|
||||
if i>0:
|
||||
diff = string_similar(result, filePath, singlePicture, i)
|
||||
wordList.append(diff)
|
||||
i = i + 1
|
||||
except UnidentifiedImageError:
|
||||
print(singlePicture)
|
||||
return wordList
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# TODO 待修改
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
|
||||
|
||||
|
||||
# if __name__=="__main__":
|
||||
# main()
|
|
@ -0,0 +1,164 @@
|
|||
# pip3 install xlwt -i https://pypi.tuna.tsinghua.edu.cn/simple
|
||||
# pip3 install xlrd -i https://pypi.tuna.tsinghua.edu.cn/simple
|
||||
|
||||
import xlrd # 导入库
|
||||
import xlwt
|
||||
import pandas as pd
|
||||
import numpy as np
|
||||
import datetime
|
||||
import time
|
||||
|
||||
|
||||
def put_in():
|
||||
source_data = pd.read_csv("test1.csv")
|
||||
list = source_data.values.tolist()
|
||||
|
||||
reasons = []
|
||||
details = []
|
||||
|
||||
for student in list:
|
||||
|
||||
reason = [student[0], student[1]]
|
||||
|
||||
if student[5] != "完成": # 判断完成
|
||||
reason += ["不合格"]
|
||||
reason += ["未完成"]
|
||||
|
||||
# 这部分是对作答时间的判断,如果在时间内,则提示问题。
|
||||
# format1 = "%Y-%m-%d%H:%M:%S.%f"
|
||||
format2 = '%Y-%m-%d%H:%M:%S'
|
||||
format4 = '%Y-%m-%d%H:%M'
|
||||
# format3 = "%Y-%m-%d %H:%M:%S.%.2f\r\n"
|
||||
student[4] = str(student[4]).replace(" ", "")
|
||||
student[3] = str(student[3]).replace(" ", "")
|
||||
|
||||
try:
|
||||
if str(student[4]) != "nan" and str(student[3]) != "nan" and str(student[4]) != "" and str(
|
||||
student[3]) != "":
|
||||
time1 = time.mktime(time.strptime((student[4])[:18], format2)) - time.mktime(
|
||||
time.strptime((student[3])[:18], format2))
|
||||
if time1 < 600: # 这是作答时间,600s就是10分钟
|
||||
reason += ["不合格"]
|
||||
reason += ['作答时间过短']
|
||||
reason += ['作答时间为' + str(time1) + 's']
|
||||
print(reason)
|
||||
else:
|
||||
print("没问题")
|
||||
except ValueError:
|
||||
# 只有分没有秒的情况
|
||||
time1 = time.mktime(time.strptime(student[4], format4)) - time.mktime(
|
||||
time.strptime(student[3], format4))
|
||||
if time1 < 600: # 这是作答时间,600s就是10分钟
|
||||
reason += ["不合格"]
|
||||
reason += ['作答时间过短']
|
||||
reason += ['作答时间为' + str(time1) + 's']
|
||||
print(reason)
|
||||
else:
|
||||
print("没问题")
|
||||
|
||||
cehuangti = [
|
||||
[41, 2],
|
||||
[101, 4],
|
||||
[177, 4],
|
||||
[234, 2],
|
||||
[294, 4],
|
||||
[370, 4],
|
||||
[427, 2],
|
||||
[487, 4],
|
||||
[563, 4],
|
||||
[620, 2],
|
||||
[680, 4],
|
||||
[756, 4],
|
||||
[813, 2],
|
||||
[873, 4],
|
||||
[949, 4],
|
||||
]
|
||||
|
||||
zuocuodecehuangti = []
|
||||
for i in cehuangti:
|
||||
if i[0] <= len(student) and student[i[0]] != i[1]:
|
||||
zuocuodecehuangti += [i[0]]
|
||||
if len(zuocuodecehuangti) > 0:
|
||||
reason += ["不合格"]
|
||||
reason += ["测谎题作答错误"]
|
||||
reason += [":错误的题号为:" + str(zuocuodecehuangti)]
|
||||
|
||||
last = "0"
|
||||
count = 0
|
||||
maxcount = 0
|
||||
items = 0
|
||||
i = 0
|
||||
for ans in student:
|
||||
i += 1
|
||||
if ans == last:
|
||||
count += 1
|
||||
else:
|
||||
count = 0
|
||||
if count > maxcount:
|
||||
maxcount = count
|
||||
items = i
|
||||
last = ans
|
||||
if maxcount > 15: # TODO 连续多少个元素一致 可以改数字
|
||||
reason += ["不合格"]
|
||||
reason += ["作答规律性过强"]
|
||||
reason += [":连续%d个元素一致,在%d列出现" % (maxcount, items - count)]
|
||||
|
||||
for i in range(1, 5):
|
||||
if student.count(1) > len(student) * 0.7:
|
||||
reason += ["不合格"]
|
||||
reason += ["作答规律性过强"]
|
||||
reason += [":超过70%题目选择同一选项"]
|
||||
|
||||
reasons.append(reason)
|
||||
|
||||
curr_time = datetime.datetime.now()
|
||||
output = open("out_" + str(curr_time.day) + "日" +
|
||||
str(curr_time.hour) + "时" +
|
||||
str(curr_time.minute) + "分" +
|
||||
str(curr_time.second) + "秒"
|
||||
".xls"
|
||||
, 'w', encoding='gbk')
|
||||
output.write('准考证号\t姓名\t是否合格\t不合格原因\n')
|
||||
for i in range(len(reasons)):
|
||||
for j in range(len(reasons[i])):
|
||||
output.write(str(reasons[i][j])) # write函数不能写int类型的参数,所以使用str()转化
|
||||
output.write('\t') # 相当于Tab一下,换一个单元格
|
||||
output.write('\n') # 写完一行立马换行
|
||||
output.close()
|
||||
print("已成功输出 out_" + str(curr_time.day) + "日" +
|
||||
str(curr_time.hour) + "时" +
|
||||
str(curr_time.minute) + "分" +
|
||||
str(curr_time.second) + "秒"
|
||||
".xls")
|
||||
|
||||
# # 将数据写入新文件
|
||||
# f = xlwt.Workbook()
|
||||
# sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True) # 创建sheet
|
||||
|
||||
# i = 0
|
||||
# num = 0
|
||||
# for every in d:
|
||||
# sheet1.write(i, 0, every)
|
||||
# # sheet1.write(i, 1, d[every])
|
||||
# for j in range(len(d[every])):
|
||||
# sheet1.write(i, d[every][j], d[every][j])
|
||||
# i = i + 1
|
||||
#
|
||||
#
|
||||
# curr_time = datetime.datetime.now()
|
||||
#
|
||||
# f.save("out_" + str(curr_time.day) +
|
||||
# str(curr_time.hour) +
|
||||
# str(curr_time.minute) +
|
||||
# str(curr_time.second) +
|
||||
# ".xls"
|
||||
# ) # 保存文件
|
||||
# print(f"结果已输出在out文件中")
|
||||
#
|
||||
# print(f"输入文件共 {num_sources} 个")
|
||||
# print(f"输入文件去重后共 {len(d)} 个")
|
||||
|
||||
|
||||
# 按间距中的绿色按钮以运行脚本。
|
||||
if __name__ == '__main__':
|
||||
put_in()
|
|
@ -0,0 +1,85 @@
|
|||
# This is a sample Python script.
|
||||
import pandas as pd
|
||||
import xlrd
|
||||
import xlwt
|
||||
|
||||
list=[]
|
||||
|
||||
path="剔除不认真作答的问卷开放题.xls"
|
||||
data=xlrd.open_workbook(path)
|
||||
table=data.sheet_by_index(0)#通过索引顺序获取
|
||||
output={}
|
||||
word=0
|
||||
singleWord={}
|
||||
for r in range(table.nrows):#遍历行
|
||||
singleWord[r]= 0
|
||||
for l in range(table.ncols):#遍历列
|
||||
if table.cell(r, l).value!="":
|
||||
word = word + 1
|
||||
singleWord[r] = singleWord[r] + 1
|
||||
text=table.cell(r, l).value
|
||||
if text in output:
|
||||
output[text] = output[text]+1
|
||||
else:
|
||||
output[text] = 1
|
||||
|
||||
print("总词数:"+str(word))
|
||||
# print(output)
|
||||
# print(len(output))
|
||||
print(singleWord)
|
||||
|
||||
key = output.keys()
|
||||
value = output.values()
|
||||
print(key)
|
||||
print(value)
|
||||
|
||||
|
||||
|
||||
MY_EXCEL = xlwt.Workbook(encoding='utf-8') # 创建MY_EXCEL对象
|
||||
excelsheet = MY_EXCEL.add_sheet('sheet1')# 创建工作表(创建excel里面的工作表)
|
||||
excelsheet.write(0,0,"情绪词")
|
||||
excelsheet.write(0,1,"次数")
|
||||
excelsheet.write(0,2,"答卷id")
|
||||
excelsheet.write(0,3,"词数")
|
||||
excelsheet.write(0,4,"总词数:")
|
||||
excelsheet.write(0,5,str(word))
|
||||
|
||||
# 输出词和出现次数
|
||||
i=1
|
||||
for key,value in output.items():
|
||||
excelsheet.write(i,0,key)
|
||||
excelsheet.write(i,1,value)
|
||||
i=i+1
|
||||
|
||||
# 输出答卷和词数
|
||||
i=1
|
||||
for key,value in singleWord.items():
|
||||
excelsheet.write(i,2,key)
|
||||
excelsheet.write(i,3,value)
|
||||
i=i+1
|
||||
MY_EXCEL.save("output1.xls")
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#
|
||||
# # 利用pandas模块先建立DateFrame类型,然后将两个上面的list存进去
|
||||
# result_excel = pd.DataFrame()
|
||||
# result_excel["词"] = key
|
||||
# result_excel["词频"] = value
|
||||
# # 写入excel
|
||||
# result_excel.to_excel("1")
|
||||
|
||||
# import xlrd#导入xlrd库
|
||||
# file='D:/杂货/编码数据.xlsx'#文件路径
|
||||
# # wb=xlrd.open_workbook(filename=file)#用方法打开该文件路径下的文件
|
||||
# # ws=wb.sheet_by_name("Sheet1")#打开该表格里的表单
|
||||
# # dataset=[]
|
||||
# for r in range(ws.nrows):#遍历行
|
||||
# col=[]
|
||||
# for l in range(ws.ncols):#遍历列
|
||||
# col.append(ws.cell(r, l).value)#将单元格中的值加入到列表中(r,l)相当于坐标系,cell()为单元格,value为单元格的值
|
||||
# dataset.append(col)
|
||||
# from pprint import pprint#pprint的输出形式为一行输出一个结果,下一个结果换行输出。实质上pprint输出的结果更为完整
|
||||
# # pprint(dataset)
|
|
@ -0,0 +1,165 @@
|
|||
# pip3 install xlwt -i https://pypi.tuna.tsinghua.edu.cn/simple
|
||||
# pip3 install xlrd -i https://pypi.tuna.tsinghua.edu.cn/simple
|
||||
|
||||
import xlrd # 导入库
|
||||
import xlwt
|
||||
import pandas as pd
|
||||
import numpy as np
|
||||
import datetime
|
||||
import time
|
||||
|
||||
|
||||
def put_in():
|
||||
source_data = pd.read_csv("数据收集-ds (9).csv")
|
||||
list = source_data.values.tolist()
|
||||
|
||||
reasons = []
|
||||
details = []
|
||||
|
||||
for student in list:
|
||||
|
||||
reason = [student[0], student[1]]
|
||||
|
||||
if student[5] != "完成": # 判断完成
|
||||
reason += ["不合格"]
|
||||
reason += ["未完成"]
|
||||
|
||||
# 这部分是对作答时间的判断,如果在时间内,则提示问题。
|
||||
# format1 = "%Y-%m-%d%H:%M:%S.%f"
|
||||
format2 = '%Y-%m-%d%H:%M:%S'
|
||||
format4 = '%Y/%m/%d%H:%M'
|
||||
# format3 = "%Y-%m-%d %H:%M:%S.%.2f\r\n"
|
||||
student[4] = str(student[4]).replace(" ", "")
|
||||
student[3] = str(student[3]).replace(" ", "")
|
||||
|
||||
try:
|
||||
if str(student[4]) != "nan" and str(student[3]) != "nan" and str(student[4]) != "" and str(
|
||||
student[3]) != "":
|
||||
time1 = time.mktime(time.strptime((student[4])[:18], format2)) - time.mktime(
|
||||
time.strptime((student[3])[:18], format2))
|
||||
if time1 < 600: # 这是作答时间,600s就是10分钟
|
||||
reason += ["不合格"]
|
||||
reason += ['作答时间过短']
|
||||
reason += ['作答时间为' + str(time1) + 's']
|
||||
print(reason)
|
||||
else:
|
||||
print("没问题")
|
||||
except ValueError:
|
||||
# 只有分没有秒的情况
|
||||
# 只有分没有秒的情况
|
||||
time1 = time.mktime(time.strptime(student[4], format4)) - time.mktime(
|
||||
time.strptime(student[3], format4))
|
||||
if time1 < 600: # 这是作答时间,600s就是10分钟
|
||||
reason += ["不合格"]
|
||||
reason += ['作答时间过短']
|
||||
reason += ['作答时间为' + str(time1) + 's']
|
||||
print(reason)
|
||||
else:
|
||||
print("没问题")
|
||||
|
||||
cehuangti = [
|
||||
[41, 2],
|
||||
[101, 4],
|
||||
[177, 4],
|
||||
[234, 2],
|
||||
[294, 4],
|
||||
[370, 4],
|
||||
[427, 2],
|
||||
[487, 4],
|
||||
[563, 4],
|
||||
[620, 2],
|
||||
[680, 4],
|
||||
[756, 4],
|
||||
[813, 2],
|
||||
[873, 4],
|
||||
[949, 4],
|
||||
]
|
||||
|
||||
zuocuodecehuangti = []
|
||||
for i in cehuangti:
|
||||
if i[0] <= len(student) and student[i[0]] != i[1]:
|
||||
zuocuodecehuangti += [i[0]]
|
||||
if len(zuocuodecehuangti) > 0:
|
||||
reason += ["不合格"]
|
||||
reason += ["测谎题作答错误"]
|
||||
reason += [":错误的题号为:" + str(zuocuodecehuangti)]
|
||||
|
||||
last = "0"
|
||||
count = 0
|
||||
maxcount = 0
|
||||
items = 0
|
||||
i = 0
|
||||
for ans in student:
|
||||
i += 1
|
||||
if ans == last:
|
||||
count += 1
|
||||
else:
|
||||
count = 0
|
||||
if count > maxcount:
|
||||
maxcount = count
|
||||
items = i
|
||||
last = ans
|
||||
if maxcount > 15: # TODO 连续多少个元素一致 可以改数字
|
||||
reason += ["不合格"]
|
||||
reason += ["作答规律性过强"]
|
||||
reason += [":连续%d个元素一致,在%d列出现" % (maxcount, items - count)]
|
||||
|
||||
for i in range(1, 5):
|
||||
if student.count(1) > len(student) * 0.7:
|
||||
reason += ["不合格"]
|
||||
reason += ["作答规律性过强"]
|
||||
reason += [":超过70%题目选择同一选项"]
|
||||
|
||||
reasons.append(reason)
|
||||
|
||||
curr_time = datetime.datetime.now()
|
||||
output = open("out_" + str(curr_time.day) + "日" +
|
||||
str(curr_time.hour) + "时" +
|
||||
str(curr_time.minute) + "分" +
|
||||
str(curr_time.second) + "秒"
|
||||
".xls"
|
||||
, 'w', encoding='gbk')
|
||||
output.write('准考证号\t姓名\t是否合格\t不合格原因\n')
|
||||
for i in range(len(reasons)):
|
||||
for j in range(len(reasons[i])):
|
||||
output.write(str(reasons[i][j])) # write函数不能写int类型的参数,所以使用str()转化
|
||||
output.write('\t') # 相当于Tab一下,换一个单元格
|
||||
output.write('\n') # 写完一行立马换行
|
||||
output.close()
|
||||
print("已成功输出 out_" + str(curr_time.day) + "日" +
|
||||
str(curr_time.hour) + "时" +
|
||||
str(curr_time.minute) + "分" +
|
||||
str(curr_time.second) + "秒"
|
||||
".xls")
|
||||
|
||||
# # 将数据写入新文件
|
||||
# f = xlwt.Workbook()
|
||||
# sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True) # 创建sheet
|
||||
|
||||
# i = 0
|
||||
# num = 0
|
||||
# for every in d:
|
||||
# sheet1.write(i, 0, every)
|
||||
# # sheet1.write(i, 1, d[every])
|
||||
# for j in range(len(d[every])):
|
||||
# sheet1.write(i, d[every][j], d[every][j])
|
||||
# i = i + 1
|
||||
#
|
||||
#
|
||||
# curr_time = datetime.datetime.now()
|
||||
#
|
||||
# f.save("out_" + str(curr_time.day) +
|
||||
# str(curr_time.hour) +
|
||||
# str(curr_time.minute) +
|
||||
# str(curr_time.second) +
|
||||
# ".xls"
|
||||
# ) # 保存文件
|
||||
# print(f"结果已输出在out文件中")
|
||||
#
|
||||
# print(f"输入文件共 {num_sources} 个")
|
||||
# print(f"输入文件去重后共 {len(d)} 个")
|
||||
|
||||
|
||||
# 按间距中的绿色按钮以运行脚本。
|
||||
if __name__ == '__main__':
|
||||
put_in()
|
Loading…
Reference in New Issue