[19475] 2019-04-16_FOFA爬虫大法——API的简单利用

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2019-04-16_FOFA爬虫大法——API的简单利用 F O F A A P I i   2 0 1 9 - 0 4 - 1 6 F O F A   A P I A P I A p p l i c a t i o n   P r o g r a m m i n g   I n t e r f a c e 访 访 A P I A P I 使 i F O F A A P I 5
使 使 p y t h o n 2 . 7 r e q u e s t s M a c O S   1 0 . 1 3 . 4 C e l e r y l o g g i n g R e d i s / M y S Q L p y m y s q l / D B U t i l s
W i n d o w s C e l e r y 3 . 1 . 2 5 F O F A A P I h t t p s : / / f o f a . s o / a p i h t t p s : / / f o f a . s o / a p i / v 1 / s e a r c h / a l l G E T #   r e q u e s t s p i p   i s n t a l l   r e q u e s t s #   c e l e r y   M a c p i p   i n s t a l l   c e l e r y #   c e l e r y   W i n d o w s p i p   i s n t a l l   c e l e r y = 3 . 1 . 2 5 #     p y m y s q l p i p   i n s t a l l   p y m y s q l #   l o g g i n g p i p   i n s t a l l   l o g g i n g #     D B U t i l s   p i p   i n s t a l l   D B U t i l s
F O F A 便 S Q L
S Q L h t t p s : / / g i t h u b . c o m / 0 n i s e / s c r i p t s / b l o b / m a s t e r / f o f a _ s p i d e r . s q l F O F A p y t h o n 2 . 7 M y S Q L p y m y s q l / r e q u e s t s / / F O F A   A P I h t t p 使 H T T P 便 D R O P   T A B L E   I F   E X I S T S   ` f o f a _ s p i d e r ` ; C R E A T E   T A B L E   ` f o f a _ s p i d e r `   (         ` i d `   I N T   ( 1 1 )   N O T   N U L L   A U T O _ I N C R E M E N T ,         ` h o s t `   V A R C H A R   ( 2 5 5 )   N O T   N U L L ,         ` i p `   V A R C H A R   ( 2 5 5 )   N O T   N U L L ,         ` p o r t `   V A R C H A R   ( 2 5 5 )   D E F A U L T   N U L L ,         ` p r o t o c o l `   V A R C H A R   ( 2 5 5 )   N O T   N U L L ,         ` c o u n t r y _ n a m e `   V A R C H A R   ( 2 5 5 )   D E F A U L T   N U L L ,         ` r e g i o n _ n a m e `   V A R C H A R   ( 2 5 5 )   D E F A U L T   N U L L ,         ` c i t y _ n a m e `   V A R C H A R   ( 2 5 5 )   D E F A U L T   N U L L ,         ` f o f a _ s q l `   t e x t   N O T   N U L L ,         ` c r e a t e _ d a t e `   D A T E T I M E   N O T   N U L L ,         ` u p d a t e _ d a t e `   D A T E T I M E   N O T   N U L L ,         P R I M A R Y   K E Y   ( ` i d ` ) )   E N G I N E   =   I N N O D B   D E F A U L T   C H A R S E T   =   u t f 8 m b 4 ;
s e s s i o n   =   r e q u e s t s . s e s s i o n ( ) #   h e a d e r s   =   {         ' U p g r a d e - I n s e c u r e - R e q u e s t s ' :   ' 1 ' ,         ' U s e r - A g e n t ' : ' M o z i l l a / 5 . 0   ( W i n d o w s   N T   1 0 . 0 ;   W i n 6 4 ;   x 6 4 )   A p p l e W e b K i t / 5 3 7 . 3 6   ( K H T M L ,   l i k e   G e c k o )   C h r o m e / 7 0 . 0 . 3 5 3 8 . 1 1 0   S a f a r i / 5 3 7 . 3 6 ' } ' ' ' H T T P @ p a r a m   u r l   h o m e . p h p ? m o d = s p a c e & u i d = 1 2 6 2 9 8   ' ' ' d e f   f o f a _ r e q u e s t s ( u r l ) :         r s _ c o n t e n t   =   ' '         w h i l e   T r u e :                 t r y :                         r s   =   s e s s i o n . g e t ( a p i _ u r l ,   v e r i f y = F a l s e , h e a d e r s = h e a d e r s )                         r s _ t e x t   =   r s . t e x t                         r e s u l t s   =   j s o n . l o a d s ( r s _ t e x t )                         t o t a l _ s i z e   =   r e s u l t s [ ' s i z e ' ]                         e r r o r   =   r e s u l t s                         i f   r e s u l t s [ ' e r r o r ' ]   a n d   ' N o n e '   n o t   i n   r e s u l t s [ ' e r r o r ' ] :                                 i n f o   =   u ' f o f a   : ' + r e s u l t s [ ' e r r o r ' ] + u '   3 0 s '                                 l o g g i n g . e r r o r ( i n f o )                                 t i m e . s l e e p ( 3 0 )                         e l s e :                                 r s _ c o n t e n t   =   r e s u l t s                 e x c e p t   E x c e p t i o n   a s   e :                         l o g g i n g . e r r o r ( u ' f o f a   : ' + s t r ( e . m e s s a g e ) + u '   3 0 s ' )                         t r a c e b a c k . p r i n t _ e x c ( )                         t i m e . s l e e p ( 3 0 )         r e t u r n   r s _ c o n t e n t
F O F A ' ' ' @ p a r a m   r e s u l t s @ p a r a m   p a g e _ n o   @ p a r a m   p a g e _ t o t a l   ' ' ' d e f   b a t c h _ i n s e r t _ d b ( r e s u l t s , p a g e _ n o , p a g e _ t o t a l , f o f a _ s q l ) :         t r y :                 Z   =   [ ]                 f o r   r e s u l t   i n   r e s u l t s :                         a   =   ( s t r ( r e s u l t [ 0 ] ) , s t r ( r e s u l t [ 1 ] ) , s t r ( r e s u l t [ 2 ] ) , s t r ( r e s u l t [ 3 ] ) , s t r ( r e s u l t [ 4 ] ) , s t r ( r e s u l t [ 5 ] ) , s t r ( r e s u l t [                         Z . a p p e n d ( a )                 s q l   =   " I N S E R T   I G N O R E   I N T O   f o f a _ s p i d e r ( i d , h o s t , i p , p o r t , p r o t o c o l , c o u n t r y _ n a m e , r e g i o n _ n a m e , c i t y _ n a m e , f o f a _ s q l , c r e a t e _ d a t e , u p d a t e _ d a t e )   V A L U E S ( D E F A U L T , % s , % s , % s , % s , % s , % s , % s , % s , N O W ( ) , N O W ( ) ) "                 c u r s o r . e x e c u t e m a n y ( s q l ,   Z )                 c o n n e c t i o n . c o m m i t ( )                 l o g g i n g . i n f o ( u ' o k , : ' + s t r ( l e n ( Z ) ) + u ' ,   p a g e - - >   ' + s t r ( p a g e _ n o ) + ' / ' + s t r ( p a g e _ t o t a l ) )         e x c e p t   E x c e p t i o n   a s   e :                 l o g g i n g . e r r o r ( u " , : " + e . m e s s a g e )                 t r a c e b a c k . p r i n t _ e x c ( )
h t t p s : / / g i t h u b . c o m / 0 n i s e / s c r i p t s / b l o b / m a s t e r / f o f a _ s p i d e r . p y ' ' ' f o f a   @ p a r a m   f o f a _ s q l   f o f a ' ' ' d e f   m a i n ( f o f a _ s q l ) :         b a s e 6 4 _ s t r   =   b a s e 6 4 . b 6 4 e n c o d e ( f o f a _ s q l )         f i e l d s _ s t r   =   ' , ' . j o i n ( f i e l d s )         a p i _ u r l   =   ' h t t p : / / f o f a . s o / a p i / v 1 / s e a r c h / a l l ? e m a i l = ' + f o f a _ n a m e + ' & k e y = ' + f o f a _ k e y + ' & f i e l d s = ' + f i e l d s _ s t r + ' & s i z e = '         r s   =   f o f a _ r e q u e s t s ( a p i _ u r l )         t o t a l _ s i z e   =   r s [ ' s i z e ' ]         #           p a g e _ e n d   =   t o t a l _ s i z e   /   p a g e _ s i z e   +   1   i f   t o t a l _ s i z e   %   p a g e _ s i z e   ! =   0   e l s e   t o t a l _ s i z e   /   p a g e _ s i z e         #   u           b a t c h _ i n s e r t _ d b ( r s [ ' r e s u l t s ' ] , p a g e _ s t a r t , p a g e _ e n d , f o f a _ s q l )         f o r   p a g e _ n o   i n   r a n g e ( 1 , p a g e _ e n d + 1 ) :                 a p i _ u r l   =   ' h t t p : / / f o f a . s o / a p i / v 1 / s e a r c h / a l l ? e m a i l = ' + f o f a _ n a m e + ' & k e y = ' + f o f a _ k e y + ' & f i e l d s = ' + f i e l d s _ s t r +                 b a t c h _ i n s e r t _ d b ( r s [ ' r e s u l t s ' ] , p a g e _ s t a r t , p a g e _ e n d , f o f a _ s q l )
/ F O F A 线 / / 线 / / 使 使 r e d i s + c e l e r y R e d i s R e d i s - k e y - v a l u e   s t o r e d a t a   s t r u c t u r e   s e r v e r R e d i s s t r i n g s h a s h e s l i s t s s e t s   s o r t e d   s e t s   a p p e n d R e d i s i n - m e m o r y d a t a s e t R e d i s s n a p s h o t a p p e n d   o n l y   f i l e , a o f R e d i s m a s t e r - s l a v e   r e p l i c a t i o n   n o n - b l o c k i n g   f i r s t   s y n c h r o n i z a t i o n R e d i s     p u b / s u b p i p e l i n e v m   R e d i s c e l e r y C e l e r y 线
W o r k e r C e l e r y   使 B r o k e r C e l e r y   C e l e r y m e s s a g e   b r o k e r w o r k e r t a s k   r e s u l t   s t o r e C e l e r y 便 R a b b i t M Q , R e d i s , M o n g o D B R a b b i t M Q , R e d i s W o r k e r C e l e r y w o r k e r T a s k   r e s u l t   s t o r e W o r k e r C e l e r y R e d i s M o n g o D B D j a n g o   O R M A M Q P R e d i s c e l e r y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则