如果想要转行计算机领域的话 , A% S, J" j2 Q* ^
" |5 b; r" {; F3 [# D看书一定是入门了之后才看的- ?: H. d8 S- J0 `
- I2 t& W5 \& _" Q/ d9 d/ q5 r
初期阶段,你还没有入门,你根本看不懂不说,还大概率会被劝退& G5 k" m \4 y+ m8 a" q
}6 f( | G. \9 s: |% S那么枯燥的理论3 d6 ?# k6 R' n9 j
T1 s+ A( g, S& \ s
你不上手怎么可能理解,怎么可能明白什么意思. u' \# q% v/ `- x1 l2 t5 D4 Q" W
' K9 u& N! r' _( m0 z; z3 }; S
技术这种东西,只有结合实践,才能真正的学会) e. H- U: _4 N) ?- p" W& [, p
) ^' l b" {- N, X) W你转行肯定是为了找到工作! y- |( w: D$ o. t5 S
2 q! v' e$ d/ ^! \+ n/ h! ^" m. U/ u进到企业里面做项目啊
: n8 U9 |5 _! ?$ g/ ]6 P, `; z
/ m6 T: e* H9 p/ |# f4 f5 h: W如果只是单纯的看看书上面的理论知识
" q) m* ?; B8 Q6 j* j$ K- g' f* {4 j; x4 A$ f& @
自己也不动手行动,那怎么可能提高自己的水平呢3 O6 q1 H: C- k. m
" k# Q& K6 w2 ^0 Q8 x! d: }
也根本不可能满足人家企业的招聘需求" u) x* x. q' |1 Z9 ]9 L' H$ ]
, V# e- l0 T1 N1 f. j1 g如果你真的有实力,人家会看你做过的项目$ t) I3 A! I* _9 f1 _
4 {% L; r s2 n/ d, U面试的时候随便问你几个问题,你有没有水平,自然就一清二楚了, I$ D5 }" P( ?4 `% N; D1 i% Z) A% }
4 g9 \2 A9 f5 B- h
所以说,纸上得来终觉浅,绝知此事要躬行
# a! I! D! I4 r) V0 \ M. @! z
2 C7 w' ]; z& o多动手,多实战,多折腾
8 m* ^* q& b7 N
+ w, `) I8 S9 w1 z+ t我这里有很多这方面的干货资料' D* N5 y. m! T+ P" V
2 {. {$ s+ r. c1 V+ p) j. t( W" `
9 ]" Z5 k1 q3 w* N( \# f
9 c' A8 h- w9 j0 I5 K9 H8 e, E- `7 d% ^6 P7 v
% @- g5 P5 r# ]0 n! ~
0 x+ ], D( o7 a* D g+ s
, M2 T4 T, u/ ?+ \$ A
! w. U) h5 O9 y: \
& e, u! q. E3 @& g& \6 K, T0 s
: P' z: Y4 ^# O& z, `有需要的可以参考下图找我交流
" a8 D. C! l5 x" T3 S- v" l. P) m& \/ ~
$ W9 y0 S7 K- h( s) A
# z" b8 X" n7 S* Z0 p1 e% G P8 U0 k5 p+ R8 z. \) p
也可以跟我来学这方面的技术
% n' d" t! s, _* V' i4 {' a: q* C& E4 u+ U2 O- h
15年技术积累
6 T! D- S8 z( c+ s! i
) u4 g& O5 a- _. k: p2 gdef recognition_captcha(data):
+ W6 w: H* j6 C* W% t' E% ~ ''' 识别验证码 '''$ w, B' H" B9 x) R
8 K* S' X8 u" i5 l' S
file_id = str(uuid.uuid1())' P7 H; g& Y% x( i: l& W) X8 e f
filename = 'captcha_'+ file_id +'.gif', R" w! {, @" z% ?# i
filename_png = 'captcha_'+ file_id +'.png'
. v. o! W& b: z; L# j% O, B1 Y% \/ @& ~$ C$ N. S7 h+ L
if(data is None):' P6 k! C( H1 B8 P# l! I
return - ?8 {3 l4 H9 P; E8 @# H* A: ^% B
data = base64.b64decode(data.encode('utf-8'))
+ o) {" Q, M0 c2 t# g+ k; m8 S5 t with open( filename ,'wb') as fb:4 d4 i1 V# `; M
fb.write( data )
1 `: [" n. [* u& i2 n; L( M appid = 'appid' # 接入优图服务,注册账号获取 0 g. b# n1 [5 R/ h
secret_id = 'secret_id'
8 f, F o! ~- I7 }' z; | secret_key = 'secret_key' : l/ b+ w; X/ w# H
userid= 'userid' 1 m+ r5 u/ H, s! T6 {6 Q2 x/ O
end_point = TencentYoutuyun.conf.API_YOUTU_END_POINT ) ~- T7 J6 y I1 `) ?0 h$ N
; M# l+ W2 _5 K {. m C4 S1 _
youtu = TencentYoutuyun.YouTu(appid, secret_id, secret_key, userid, end_point) # 初始化
% l4 N( q/ I5 }' T
! u2 d/ o1 S9 N" s4 N # 拿到的是gif格式,而优图只支持 JPG PNG BMP 其中之一,这时我们需要 pip install Pillow 来转换格式
% H: c! P/ b# Z im = Image.open( filename)6 I. l5 J2 F1 U( m+ g
im.save( filename_png ,"png")! ~0 \+ \9 a. E: ]4 g( m
im.close()
+ m2 s0 b8 |: G/ u0 i result = youtu.generalocr( filename_png , data_type = 0 , seq = '') # 0代表本地路径,1代表url
* }% m; Q' c. a+ L4 e8 ]: V, M
" u/ q# W5 t: q return result
" w1 G! W" t' w: n5 R; W, g4 B1 @4 D
3 [+ y6 [( h7 h3 M% Q/ W+ e' ~$ wdef get_captcha(sessiona,headers):
) W9 \" o. D% e ^7 Q6 W ''' 获取验证码 '''
& u) {% m+ E" F8 S- [ need_cap = False
" d9 i. Y4 l/ n* T
9 b% m! o5 w6 A while( need_cap is not True):
6 X$ d; M/ T2 `+ B( Q try:
) X I. \/ M" [0 W; r5 m+ { sessiona.get('https://www.zhihu.com/signin',headers=headers) # 拿cookie:_xsrf4 Y" B5 G+ A0 R" |, m9 v9 V8 W
resp2 = sessiona.get('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿cookie:capsion_ticket
, O1 q3 m5 l& y5 q7 y7 O need_cap = json.loads(resp2.text)["show_captcha"] # {"show_captcha":false} 表示不用验证码
. E" w3 a7 G0 Y time.sleep( 0.5 + random.randint(1,9)/10 )
0 s M& e6 n6 c4 e6 \& d2 n( x& T except Exception:; c0 {* l6 B3 }- j- {% v/ T! R6 l
continue' T3 }4 O# z" j, g* ?
3 o% E" ~2 O3 m
try:. x0 g( y9 `# a6 ]0 I/ f1 l
resp3 = sessiona.put('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿到验证码数据,注意是put
. \0 J1 Z. W4 ^- @ img_data = json.loads(resp3.text)["img_base64"]
( g7 [0 k! E" A6 M except Exception:
- _# Y- _% ^) E% Y return |