[19259] 2018-03-27_Python大法之告别脚本小子——URL采集器编写

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2018-03-27_Python大法之告别脚本小子——URL采集器编写 P y t h o n U R L i   2 0 1 8 - 0 3 - 2 7 i c q 1 2 7 8 e 6 7 1 i 0 x 0 1 U R L . . . . . . , . . . . . . 0 x 0 2   Z o o m E y e A P I Z o o m E y e 使 Z o o m E y e   X m a p     W m a p     2 4   使     Z o o m E y e   便       Z o o m E y e   Z o o m E y e a c c e s s _ t o k e n # - * -   c o d i n g :   U T F - 8   - * -   i m p o r t   r e q u e s t s i m p o r t   j s o n   u s e r   =   r a w _ i n p u t ( ' [ - ]   P L E A S E   I N P U T   Y O U R   U S E R N A M E : ' ) p a s s w d   =   r a w _ i n p u t ( ' [ - ]   P L E A S E   I N P U T   Y O U R   P A S S W O R D : ' )   d e f   L o g i n ( ) :         d a t a _ i n f o   =   { ' u s e r n a m e '   :   u s e r , ' p a s s w o r d '   :   p a s s w d }         d a t a _ e n c o d e d   =   j s o n . d u m p s ( d a t a _ i n f o )           r e s p o n d   =   r e q u e s t s . p o s t ( u r l   =   ' h t t p s : / / a p i . z o o m e y e . o r g / u s e r / l o g i n ' , d a t a   =   d a t a _ e n c o d e d )         t r y :                 r _ d e c o d e d   =   j s o n . l o a d s ( r e s p o n d . t e x t )                   a c c e s s _ t o k e n   =   r _ d e c o d e d [ ' a c c e s s _ t o k e n ' ]         e x c e p t   K e y E r r o r :                 r e t u r n   ' [ - ]   I N F O   :   U S E R N A M E   O R   P A S S W O R D   I S   W R O N G ,   P L E A S E   T R Y   A G A I N '         r e t u r n   a c c e s s _ t o k e n i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :         p r i n t   L o g i n ( ) A P I H O S T . . . .
# - * -   c o d i n g :   U T F - 8   - * -   i m p o r t   r e q u e s t s i m p o r t   j s o n   u s e r   =   r a w _ i n p u t ( ' [ - ]   P L E A S E   I N P U T   Y O U R   U S E R N A M E : ' ) p a s s w d   =   r a w _ i n p u t ( ' [ - ]   P L E A S E   I N P U T   Y O U R   P A S S W O R D : ' )   d e f   L o g i n ( ) :         d a t a _ i n f o   =   { ' u s e r n a m e '   :   u s e r , ' p a s s w o r d '   :   p a s s w d }         d a t a _ e n c o d e d   =   j s o n . d u m p s ( d a t a _ i n f o )           r e s p o n d   =   r e q u e s t s . p o s t ( u r l   =   ' h t t p s : / / a p i . z o o m e y e . o r g / u s e r / l o g i n ' , d a t a   =   d a t a _ e n c o d e d )         t r y :                 r _ d e c o d e d   =   j s o n . l o a d s ( r e s p o n d . t e x t )                   a c c e s s _ t o k e n   =   r _ d e c o d e d [ ' a c c e s s _ t o k e n ' ]         e x c e p t   K e y E r r o r :                 r e t u r n   ' [ - ]   I N F O   :   U S E R N A M E   O R   P A S S W O R D   I S   W R O N G ,   P L E A S E   T R Y   A G A I N '         r e t u r n   a c c e s s _ t o k e n d e f   s e a r c h ( ) :         h e a d e r s   =   { ' A u t h o r i z a t i o n ' :   ' J W T   '   +   L o g i n ( ) }         r   =   r e q u e s t s . g e t ( u r l   =   ' h t t p s : / / a p i . z o o m e y e . o r g / h o s t / s e a r c h ? q u e r y = t o m c a t & p a g e = 1 ' ,                                                   h e a d e r s   =   h e a d e r s )         r e s p o n s e   =   j s o n . l o a d s ( r . t e x t )         p r i n t   r e s p o n s e i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :         s e a r c h ( ) J S O N S O I P . . . f o r   x   i n   r e s p o n s e [ ' m a t c h e s ' ] :                 p r i n t   x [ ' i p ' ] H O S T O K W E B F O R . . . . I P
# - * -   c o d i n g :   U T F - 8   - * -   i m p o r t   r e q u e s t s i m p o r t   j s o n   d e f   L o g i n ( ) :         d a t a _ i n f o   =   { ' u s e r n a m e '   :   u s e r , ' p a s s w o r d '   :   p a s s w d }         d a t a _ e n c o d e d   =   j s o n . d u m p s ( d a t a _ i n f o )           r e s p o n d   =   r e q u e s t s . p o s t ( u r l   =   ' h t t p s : / / a p i . z o o m e y e . o r g / u s e r / l o g i n ' , d a t a   =   d a t a _ e n c o d e d )         t r y :                 r _ d e c o d e d   =   j s o n . l o a d s ( r e s p o n d . t e x t )                   a c c e s s _ t o k e n   =   r _ d e c o d e d [ ' a c c e s s _ t o k e n ' ]         e x c e p t   K e y E r r o r :                 r e t u r n   ' [ - ]   I N F O   :   U S E R N A M E   O R   P A S S W O R D   I S   W R O N G ,   P L E A S E   T R Y   A G A I N '         r e t u r n   a c c e s s _ t o k e n d e f   s e a r c h ( ) :         h e a d e r s   =   { ' A u t h o r i z a t i o n ' :   ' J W T   '   +   L o g i n ( ) }         f o r   i   i n   r a n g e ( 1 , i n t ( P A G E C O U N T ) ) :                 r   =   r e q u e s t s . g e t ( u r l   =   ' h t t p s : / / a p i . z o o m e y e . o r g / h o s t / s e a r c h ? q u e r y = t o m c a t & p a g e = ' + s t r ( i ) ,                                                   h e a d e r s   =   h e a d e r s )                 r e s p o n s e   =   j s o n . l o a d s ( r . t e x t )                 f o r   x   i n   r e s p o n s e [ ' m a t c h e s ' ] :                         p r i n t   x [ ' i p ' ] i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :         u s e r   =   r a w _ i n p u t ( ' [ - ]   P L E A S E   I N P U T   Y O U R   U S E R N A M E : ' )         p a s s w d   =   r a w _ i n p u t ( ' [ - ]   P L E A S E   I N P U T   Y O U R   P A S S W O R D : ' )         P A G E C O U N T   =   r a w _ i n p u t ( ' [ - ]   P L E A S E   I N P U T   Y O U R   S E A R C H _ P A G E _ C O U N T ( e g : 1 0 ) : ' )         s e a r c h ( ) + . . . . .
# - * -   c o d i n g :   U T F - 8   - * -   i m p o r t   r e q u e s t s i m p o r t   j s o n   d e f   L o g i n ( u s e r , p a s s w d ) :         d a t a _ i n f o   =   { ' u s e r n a m e '   :   u s e r , ' p a s s w o r d '   :   p a s s w d }         d a t a _ e n c o d e d   =   j s o n . d u m p s ( d a t a _ i n f o )           r e s p o n d   =   r e q u e s t s . p o s t ( u r l   =   ' h t t p s : / / a p i . z o o m e y e . o r g / u s e r / l o g i n ' , d a t a   =   d a t a _ e n c o d e d )         t r y :                 r _ d e c o d e d   =   j s o n . l o a d s ( r e s p o n d . t e x t )                   a c c e s s _ t o k e n   =   r _ d e c o d e d [ ' a c c e s s _ t o k e n ' ]         e x c e p t   K e y E r r o r :                 r e t u r n   ' [ - ]   I N F O   :   U S E R N A M E   O R   P A S S W O R D   I S   W R O N G ,   P L E A S E   T R Y   A G A I N '         r e t u r n   a c c e s s _ t o k e n d e f   s e a r c h ( q u e r y T y p e , q u e r y S t r , P A G E C O U N T , u s e r , p a s s w d ) :         h e a d e r s   =   { ' A u t h o r i z a t i o n ' :   ' J W T   '   +   L o g i n ( u s e r , p a s s w d ) }         f o r   i   i n   r a n g e ( 1 , i n t ( P A G E C O U N T ) ) :                 r   =   r e q u e s t s . g e t ( u r l   =   ' h t t p s : / / a p i . z o o m e y e . o r g / ' +   q u e r y T y p e   + ' / s e a r c h ? q u e r y = ' + q u e r y S t r + ' & p a g e = '   +   s t r ( i ) ,                                                   h e a d e r s   =   h e a d e r s )                 r e s p o n s e   =   j s o n . l o a d s ( r . t e x t )                 t r y :                         i f   q u e r y T y p e   = =   " h o s t " :                                 f o r   x   i n   r e s p o n s e [ ' m a t c h e s ' ] :                                         p r i n t   x [ ' i p ' ]                         i f   q u e r y T y p e   = =   " w e b " :                                 f o r   x   i n   r e s p o n s e [ ' m a t c h e s ' ] :                                         p r i n t   x [ ' i p ' ] [ 0 ]                 e x c e p t   K e y E r r o r :                         p r i n t   " [ E R R O R ]   N o   h o s t s   f o u n d "           d e f   m a i n ( ) :         p r i n t   "   _ _ _ _ _                                           _ _ _ _ _                       _ _ _ _     "                                       p r i n t   " | _ _     / _ _ _       _ _ _     _   _ _   _ _ _   |   _ _ _ _ |       _     _ _ _ /   _ _ _ |     _ _ _   _ _   _   _   _ _ "           p r i n t   "     /   / /   _     /   _   |   ' _   `   _   |     _ | |   |   |   | /   _   _ _ _     /   _ _ /   _ `   |   ' _     "         p r i n t   "   /   / |   ( _ )   |   ( _ )   |   |   |   |   |   |   | _ _ |   | _ |   |     _ _ / _ _ _ )   |   ( _ |   ( _ |   |   |   |   | "         p r i n t   " / _ _ _ _ _ _ _ /   _ _ _ / | _ |   | _ |   | _ | _ _ _ _ _ _ _ ,   | _ _ _ | _ _ _ _ /   _ _ _ _ _ , _ | _ |   | _ | "         p r i n t   "                                                                 | _ _ _ /                                                         "         u s e r   =   r a w _ i n p u t ( ' [ - ]   P L E A S E   I N P U T   Y O U R   U S E R N A M E : ' )         p a s s w d   =   r a w _ i n p u t ( ' [ - ]   P L E A S E   I N P U T   Y O U R   P A S S W O R D : ' )         P A G E C O U N T   =   r a w _ i n p u t ( ' [ - ]   P L E A S E   I N P U T   Y O U R   S E A R C H _ P A G E _ C O U N T ( e g : 1 0 ) : ' )         q u e r y T y p e   =   r a w _ i n p u t ( ' [ - ]   P L E A S E   I N P U T   Y O U R   S E A R C H _ T Y P E ( e g : w e b / h o s t ) : ' )         q u e r y S t r   =   r a w _ i n p u t ( ' [ - ]   P L E A S E   I N P U T   Y O U R   K E Y W O R D ( e g : t o m c a t ) : ' )         L o g i n ( u s e r , p a s s w d )         s e a r c h ( q u e r y T y p e , q u e r y S t r , P A G E C O U N T , u s e r , p a s s w d ) i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :         m a i n ( ) ~

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则