[18638] 2021-08-03_GO语言从HelloWorld到批量验证

文档创建者:s7ckTeam
浏览次数:32
最后更新:2025-01-18
2021-08-03_GO语言从HelloWorld到批量验证 G O H e l l o W o r l d     h e r e 4 0 4   2 0 2 1 - 0 8 - 0 3   #   , 7 0 x 0 0   w i n d o w s e x e c m d 使 l i n u x y u m a p t m a c b r e w   h e l l o w o r l d p a c k a g e   m a i n m a i n m a i n i m p o r t   f m t 使 f m t   p a c k a g e   i m p o r t   m a i n   &   p o c 0 x 0 1   h e l l o w o r l d 0 x 0 2   便 p a c k a g e   m a i n i m p o r t   " f m t " f u n c   m a i n ( )   { / *   * /       f m t . P r i n t l n ( " H e l l o ,   W o r l d ! " ) } p a c k a g e   m a i n i m p o r t   (                 " b u f i o "                 " c r y p t o / t l s "                 " f l a g "                 " f m t "                 " i o "                 " i o / i o u t i l "                 " n e t / h t t p "                 " o s "                 " s t r i n g s " ) f u n c   g e t ( t a r g e t U R L   s t r i n g )   {
, g e t p a y l o a d f u n c   g e t ( t a r g e t U R L   s t r i n g )   {                 / * * /                 p a r a m   : =   " a = 1 2 3 "                 / * p a y l o a d * /                 c l i   : =   & h t t p . C l i e n t { T r a n s p o r t :   & h t t p . T r a n s p o r t { T L S C l i e n t C o n f i g :   & t l s . C o n f i g { I n s e c u r e S k i p V e r i f y :   t r u e } } }                 r e q u e s t ,   e r r   : =   h t t p . N e w R e q u e s t ( h t t p . M e t h o d P o s t ,   t a r g e t U R L + " / p a t h " ,   s t r i n g s . N e w R e a d e r ( p a r a m ) )                 i f   e r r   ! =   n i l   {                                 f m t . P r i n t l n ( e r r )                 }                 r e q u e s t . H e a d e r . A d d ( " C a c h e - C o n t r o l " ,   " m a x - a g e = 0 " )                 r e q u e s t . H e a d e r . A d d ( " C o n t e n t - T y p e " ,   " a p p l i c a t i o n / x - w w w - f o r m - u r l e n c o d e d " )                 r e q u e s t . H e a d e r . A d d ( " U s e r - A g e n t " ,   " M o z i l l a / 5 . 0   ( X 1 1 ;   L i n u x   x 8 6 _ 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 / 8 9 . 0 . 4 3 8 9 . 1 1 4   S a f a r i / 5 3 7 . 3 6 " )                 r e q u e s t . H e a d e r . A d d ( " A c c e p t " ,   " t e x t / h t m l , a p p l i c a t i o n / x h t m l + x m l , a p p l i c a t i o n / x m l ; q = 0 . 9 , i m a g e / a v i f , i m a g e / w e b p , i m a g e / a p n g , * / * ; q = 0 . 8 , a p p l i c a t i o n / s i g n e d - e x c h a n g e ; v = b 3 ; q = 0 . 9 "                 r e q u e s t . H e a d e r . A d d ( " R e f e r " ,   t a r g e t U R L )                 r e q u e s t . H e a d e r . A d d ( " C o o k i e " ,   " J S E S S I O N I D = 2 5 E 2 9 F 1 8 2 B 8 3 C 3 1 E D 9 9 0 C 4 5 7 6 D 3 E 5 8 9 3 . s e r v e r " )                 r e q u e s t . H e a d e r . A d d ( " C o n n e c t i o n " ,   " c l o s e " )                                 / * h t t p t l s * /                 d o ,   e r r   : =   c l i . D o ( r e q u e s t )                                       i f   e r r   ! =   n i l   {                                 f m t . P r i n t l n ( t a r g e t U R L , " " )                 } e l s e   {                         d e f e r   f u n c ( )   {                                 _   =   d o . B o d y . C l o s e ( )                         } ( ) / * * /                                         b o d y ,   e r r   : =   i o u t i l . R e a d A l l ( d o . B o d y )                         i f   e r r   ! =   n i l   {                                 f m t . P r i n t l n ( e r r )                         }                         / * * /                         i f   d o . S t a t u s C o d e   = =   2 0 0   & &   s t r i n g s . C o n t a i n s ( s t r i n g ( b o d y ) ,   " s i g n " ) {                                 f m t . P r i n t l n ( t a r g e t U R L , " " )                         } e l s e {                                 f m t . P r i n t l n ( t a r g e t U R L ,   " " )                         }                 } } f u n c   m a i n ( )   {                 v a r   f i l e p a t h   s t r i n g                 f l a g . S t r i n g V a r ( & f i l e p a t h ,   " l " ,   " " ,   " u r l . t x t " )                 f l a g . P a r s e ( )                 / * * /                 f i l e ,   e r r   : =   o s . O p e n F i l e ( f i l e p a t h ,   o s . O _ R D W R ,   0 6 6 6 )                 i f   e r r   ! =   n i l   {                                 f m t . P r i n t l n ( " O p e n   f i l e   e r r o r ! " ,   e r r )                                 r e t u r n                 }                 d e f e r   f i l e . C l o s e ( )                 b u f   : =   b u f i o . N e w R e a d e r ( f i l e )                 f o r   {                                 l i n e ,   e r r   : =   b u f . R e a d S t r i n g ( ' n ' )                                 l i n e   =   s t r i n g s . T r i m S p a c e ( l i n e )                                 a   : =   l i n e                                   g o   f u n c ( )   {                                                 g e t ( a )                                 } ( )                                 i f   e r r   ! =   n i l   {                                                 i f   e r r   = =   i o . E O F   {                                                                 b r e a k                                                 }   e l s e   {                                                                 f m t . P r i n t l n ( " R e a d   f i l e   e r r o r ! " ,   e r r )                                                                 r e t u r n                                                 }                                 }                 }                 s e l e c t   { } }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则