如果想要转行计算机领域的话 4 v: {/ m& ~) O+ S
* a1 I. N4 C, U) v i+ g: z看书一定是入门了之后才看的
7 {$ T# L4 a; ^) w) @0 A
" B# _% N6 B5 k; o4 ]) _初期阶段,你还没有入门,你根本看不懂不说,还大概率会被劝退8 V. h7 x# N' S. x
' J5 c# f! I. X1 ]4 ]4 B
那么枯燥的理论
) O6 S0 f0 Z5 z$ d* h7 q1 ]9 T. ]/ c$ v! f' W3 p
你不上手怎么可能理解,怎么可能明白什么意思
/ I$ S% \" x- K* j" d4 U, H0 { v9 f- F% E* f( f1 p1 i9 I9 B
技术这种东西,只有结合实践,才能真正的学会$ h# y( Z6 {/ g0 a; w
; a9 L' T3 K! Z4 b2 J% w9 X你转行肯定是为了找到工作
& N9 n5 C: x& X3 Q
. m+ Y* C& O3 R# v8 _进到企业里面做项目啊
& y( u+ M) `0 r4 q' M; X- H6 Q
6 r/ n2 H8 @4 o0 _如果只是单纯的看看书上面的理论知识" G! U1 R/ ~, q7 v( P8 h
' N4 B. |, r/ A. u& _5 J自己也不动手行动,那怎么可能提高自己的水平呢9 |7 t: H9 E0 l' N/ P# X& l3 S; G
! c( L* F: |( l3 l5 X3 m
也根本不可能满足人家企业的招聘需求6 v, O( _0 }9 a7 H j8 z- X# S
, F) F Z! B4 e; ~ A4 y) \如果你真的有实力,人家会看你做过的项目
; V+ H. {1 m9 `) o3 w; C: q
7 E6 ]: I* t* w$ N0 J. C面试的时候随便问你几个问题,你有没有水平,自然就一清二楚了! e2 a. @( f! C; P S+ X! S& ^
: g. d. u, K6 {0 a% L; x
所以说,纸上得来终觉浅,绝知此事要躬行% ]# \+ G7 c2 _6 ?, y
, X! f! m) C5 M+ P1 `3 s
多动手,多实战,多折腾
/ n) f2 W4 z4 j) N8 K1 Y' ~; T8 e v4 F
我这里有很多这方面的干货资料: M8 _1 l; _7 O5 q5 F, C. H
6 m6 ]2 h7 h" m9 X
' ^6 {- G. e3 V- {4 R
+ U) n0 @& T3 h+ b: | i
$ l$ e1 s+ M4 C
" w. e+ ? o" U9 A
" ^* G4 j- k4 H/ e7 z) y
( J4 k) h6 E9 D6 O b3 @8 q/ q6 L! J( V! M8 v
% _ a6 y4 f' O
4 i% j, G& v6 h. D2 |8 F
有需要的可以参考下图找我交流7 V6 i0 ?' @" Q0 n g
$ @2 ^! l" r* _
9 n9 N; O, e1 V, k Q0 a' t
1 N a Q$ `9 Q6 W" r! V6 `3 s3 L# n
' V$ ]9 @/ f a$ `也可以跟我来学这方面的技术 `' m/ T! M3 j ]& L
, e/ x5 N& @& |8 Z& M- V15年技术积累8 Q/ j2 o, ?% I% M5 J' k5 u
- p4 w% B) K3 d0 P1 |- @, L7 ndef recognition_captcha(data):
# F% ^# l3 p- _( C) A/ N( d ''' 识别验证码 '''* R1 l( h- R* t9 U% _* t: j
' h! N! v# E+ \5 r* T. M file_id = str(uuid.uuid1())
% S( o7 U4 E2 x8 m$ I filename = 'captcha_'+ file_id +'.gif'
& f" {+ z$ e$ W0 y filename_png = 'captcha_'+ file_id +'.png'& X1 R6 y' X& H5 z$ _& W; ^
5 U( l% B* i! Q
if(data is None):
) ~& Y& g; x" L& }$ ` return
) K: D- Z# t" d, G* M data = base64.b64decode(data.encode('utf-8')), [5 D! r: v! |. E# \
with open( filename ,'wb') as fb:
; F: d0 @0 o, I fb.write( data ) + |3 a" e/ ^' H/ q
appid = 'appid' # 接入优图服务,注册账号获取 4 J1 E+ u4 Q, v( z
secret_id = 'secret_id' `1 S6 b" X; q0 ~8 r- C$ F* T
secret_key = 'secret_key' ( b8 r/ e' i4 u' b- p7 @
userid= 'userid' k2 {# T6 `: ^0 \
end_point = TencentYoutuyun.conf.API_YOUTU_END_POINT , m. I" p3 U- b
$ k& V* ]) u% n( D7 D! \6 f youtu = TencentYoutuyun.YouTu(appid, secret_id, secret_key, userid, end_point) # 初始化
/ s" L7 ~) Y3 W: g
9 e y. p; _( \, u/ r # 拿到的是gif格式,而优图只支持 JPG PNG BMP 其中之一,这时我们需要 pip install Pillow 来转换格式 `) Y$ f7 r( m, R3 o, k% E! @
im = Image.open( filename)
: {0 s f+ \, r ?( E8 T im.save( filename_png ,"png")3 ^; ~8 c% ?* U% X8 R
im.close()
! H. }% b; x, p4 S' x& g* H6 j result = youtu.generalocr( filename_png , data_type = 0 , seq = '') # 0代表本地路径,1代表url
: G2 j0 s8 {" [# G3 K' x: a9 s9 h
9 i. ]/ t" C4 b" t% r5 t: y3 ~ return result# F8 w3 S3 i4 E6 L
D3 D+ R7 I) O' |2 Y
. ~+ U& J- o; h1 v. L& N. d
def get_captcha(sessiona,headers):
0 h; M" y& n( |3 l3 I# Y/ A- V ''' 获取验证码 ''' C( O; o7 q0 T0 n
need_cap = False
0 P$ L% J9 A% t; Y+ L( G% U
2 T) S) l* S8 P) J( R2 ` while( need_cap is not True):
3 b* g4 K# z7 u+ [ try:' Y: {- y- f, K) u% b% N1 H
sessiona.get('https://www.zhihu.com/signin',headers=headers) # 拿cookie:_xsrf
% j4 s! m' E; i8 T" u7 l resp2 = sessiona.get('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿cookie:capsion_ticket & G- @! H& X5 z
need_cap = json.loads(resp2.text)["show_captcha"] # {"show_captcha":false} 表示不用验证码
9 ~& B( P) V) W* E. Q; S2 U time.sleep( 0.5 + random.randint(1,9)/10 )
" o" o# B% Y. M except Exception:
T6 o# K4 m" d% x! t continue
$ |7 N7 j' A; C! ~4 \
5 m/ D! k% w1 t5 M1 \ try:
( _7 {; ~9 y$ l3 h0 K: ]: k resp3 = sessiona.put('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿到验证码数据,注意是put2 s0 V' y, ~% {0 _# ^; M) n
img_data = json.loads(resp3.text)["img_base64"]3 O$ g2 J6 }& P7 r' U% i7 K
except Exception:
( w X; {4 z+ Y6 |( p& }; c return |