zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
U
Ñdsã@sddlmZmZmZddlmZddlZej d¡ddl    m
Z
ddl m Z ddlZddlmZddlZddlmZddlmZeeƒZeedddaejd    d
gd d d „ƒZejdd
gd dd„ƒZejdd
gd dd„ƒZejddgd dd„ƒZ dd„Z dd„Z!ej"ddddS)é)ÚFlaskÚrequestÚjsonify)ÚCORSNz../)Ú create_enginez/*)Úresourceéÿÿÿÿz/getDataÚPOST)ÚmethodscCs|tjdkrtt ¡}tdkrpt t| d¡| d¡| d¡¡\}}td|ƒt|ƒ\}}td|ƒ||||dœ}nd    St    |ƒS)
Nr    rZ    beginTimeZendTimeZselectedShopNamesu
 
爬取的所有的allData
u重复的数据为:)ÚinfoÚallDataZ    duplicateZnewDataz-1)
rÚmethodÚget_jsonÚsessionÚCrawlingZ
pass_loginÚgetÚprintÚ is_duplicater)ÚdataÚresultZall_dataÚduplicate_dataÚnew_dataZjso©rú*d:\z\workplace\vscode\pyvenv\venv\hello.pyÚget_datas
&
 
ø rz/storecCs*tjdkr&t ¡}t | d¡¡dSdS©Nr    r u写入完成!)rr rÚ    w_t_MySqlÚwriter©rrrrÚ    write_new7s
rz/minutecCs*tjdkr&t ¡}t | d¡¡dSdSr)rr rÚ
w_t_minuterrrrrrÚ    write_dupBs
r!z
/autologinrcCs t ¡adS)Nu 登陆成功)ÚloginZlogin_fume_webrrrrrÚ
auto_loginOsr#cCst |¡}g}|D]H}g}| |d¡| |d¡t|dƒd}| |¡| |¡qtdƒ}| ¡}tjd|d}|dj     d    ¡|d<| 
¡|j   ¡}    g}
g} t |ƒD]H\} } t| |    ƒ\}}|rê|
 || ¡|d|
d
d
<q°|  || ¡q°|
| fS) Nééé z:00zAmysql+mysqlconnector://root:1234@localhost:3306/fume?charset=utf8z–SELECT  b.DI_Name,a.MV_Stat_Code,a.MV_Data_Time,a.MV_Isduplication FROM fd_t_minutevalue AS a JOIN ea_t_device_info AS b ON a.MV_Stat_Code = b.DI_Code)ZconZ MV_Data_Timez%Y-%m-%d %H:%M:%Sr)ÚcopyÚdeepcopyÚappendÚstrrÚconnectÚpdZread_sqlÚdtÚstrftimeÚcloseÚvaluesÚtolistÚ    enumerateÚcompare1)ÚlstZtempZ after_addressÚitemÚaÚtimeZengineZcon_readZdfZ existing_datarrÚindexÚvalueÚflagZduplication_numrrrrYs0
 
 
rcCsNd}|D](}||dd…kr|d|kr|d}q|dkrBd|fSd|fSdS)NrréTFr)rZold_dataÚmaxr5rrrr3Žs 
r3Ti™)ÚdebugÚport)#ÚflaskrrrZ
flask_corsrÚsysÚpathr)Z src.CrawlingrZsrc.auto_loginr#r"Zpandasr,Z
sqlalchemyrr'Zsrc.write_to_MySqlZwrite_to_MySqlrZsrc.write_to_minute_tableZwrite_to_minute_tabler Ú__name__ÚapprÚrouterrr!rr3ÚrunrrrrÚ<module>s0        
 
 
 
 
    5