如果想要转行计算机领域的话 D/ d- A1 Q5 q# Q
( G! ]7 b9 u. x
看书一定是入门了之后才看的$ e ?* ?. X( O9 O6 t
: A, \! R Y0 j) A1 e$ v5 i初期阶段,你还没有入门,你根本看不懂不说,还大概率会被劝退0 j6 _$ L/ |! ]. S7 F
' i; Z9 F" a, [' ~5 G2 a+ S
那么枯燥的理论5 k6 C9 k E& @6 b0 E$ J4 i; F
" C9 m/ j" V- ~8 y. F2 _2 ~: y
你不上手怎么可能理解,怎么可能明白什么意思# |: o3 c# W; [, {, X! b2 ?' s
- a' {7 _5 q. j$ J
技术这种东西,只有结合实践,才能真正的学会+ A! i% V g% _ N. J$ e3 `
0 N; ?2 l+ p8 G
你转行肯定是为了找到工作
$ U% c9 z3 S# @4 k# r7 `- ^7 b
+ d! E) z; x6 J进到企业里面做项目啊
* M; K% B- K6 z; w
6 y4 j1 z$ j) C2 N如果只是单纯的看看书上面的理论知识9 I: I( ?3 b0 l$ @5 E; E% |. S. T
, c6 S( u! d( D- B* V
自己也不动手行动,那怎么可能提高自己的水平呢: g2 f5 i1 c3 j7 @( N
9 K" E: h h% R; B7 B9 o
也根本不可能满足人家企业的招聘需求
% v0 \. O6 b* i- I
. g8 D+ r2 q$ r# K' }+ ~8 q8 N如果你真的有实力,人家会看你做过的项目' t. G+ x2 C) s! [) A. E
! a5 H5 o. L' R2 P2 V8 J- R A面试的时候随便问你几个问题,你有没有水平,自然就一清二楚了. R7 ?- H/ x. Z- p
' V4 ~) C3 b( F3 d/ s0 R$ b
所以说,纸上得来终觉浅,绝知此事要躬行: W: f4 Y( ^/ [7 z( L% J6 B
: P) H4 [) z4 K6 s- `4 R
多动手,多实战,多折腾
8 H _$ w& l: m7 E) z& Q$ O8 ^; r8 A
我这里有很多这方面的干货资料
; v0 f+ }- p9 q3 o* ^0 a7 {7 E
( |6 A' l/ k! Z8 ]( ^0 x7 X' O o2 x2 E! ]& B2 H# N# l6 b" t
" s2 W5 m- g% T& ^6 a" R
" y1 p) {4 R4 I8 q
% A; ]* k/ }. [
8 G' l7 \' M. V. a' \9 i
/ L0 @/ t4 W I$ P
; s' A. T4 q9 p3 U! C6 v
- g5 u/ n- r( { Y y
r& d; J1 I. z7 Z9 Q
有需要的可以参考下图找我交流
' E0 T0 y6 ^, \6 v3 _9 k) @+ S# O- G9 J7 A. ~$ P/ A
( S. P$ T' A# X9 B- f0 M
+ i/ s* p/ r @5 W" j( ]2 ?2 b' q9 s1 q( w
也可以跟我来学这方面的技术
. b+ T0 ?, ~# X3 n4 j2 A3 }# l' s3 ]8 @
15年技术积累2 S& B ]/ C ^* ^: o' `4 B
/ h/ a( j6 v1 |
def recognition_captcha(data):8 A( w+ E: {0 s e
''' 识别验证码 '''
" _! a9 [: S* q2 j6 ]4 a% h
J/ _! u9 W! @, Y b file_id = str(uuid.uuid1()); ~& _5 V/ C, [8 s' ^
filename = 'captcha_'+ file_id +'.gif'2 h; p3 O$ @, e
filename_png = 'captcha_'+ file_id +'.png'
, S& d& F* E' w) \9 g2 K
. F# U' w+ I5 N9 H% T* f if(data is None):& v0 e* ^: f) O" l" h( s$ i7 p
return
0 N0 C. s. e$ H. }& R' V1 x# F+ z% w data = base64.b64decode(data.encode('utf-8'))( |/ w- q1 e" @( I
with open( filename ,'wb') as fb:
& |' A* F& {7 O- V" u fb.write( data )
- M/ | M. ?& Z4 q appid = 'appid' # 接入优图服务,注册账号获取
8 n- `5 a6 M: l- s secret_id = 'secret_id'
0 \* K* t$ @$ V. `: ]7 [ } secret_key = 'secret_key'
3 n- |, V& G4 F' \" G userid= 'userid' $ p. v; `# L* @: t% k* u
end_point = TencentYoutuyun.conf.API_YOUTU_END_POINT j: A4 } H: O7 w y' W
5 S/ p8 I2 H3 s) D2 P! m youtu = TencentYoutuyun.YouTu(appid, secret_id, secret_key, userid, end_point) # 初始化4 n; _ t4 X6 h3 }) Z- i! J
. N. k) R5 w: | # 拿到的是gif格式,而优图只支持 JPG PNG BMP 其中之一,这时我们需要 pip install Pillow 来转换格式
5 O/ U: S4 t8 G ? im = Image.open( filename)
# d# p1 a. m8 L; A9 I im.save( filename_png ,"png")& }5 _6 ?! A. {# F9 n( g
im.close() S, g0 L9 X5 ~0 r2 c
result = youtu.generalocr( filename_png , data_type = 0 , seq = '') # 0代表本地路径,1代表url
. P( X% Z% [6 \: F+ O
; M$ [( }/ R1 R f return result
9 U9 v* X, Q+ g5 g8 C2 v& @0 `) F$ q2 G
' J( `+ v0 \3 `* E2 u' vdef get_captcha(sessiona,headers):
, q% u# K4 t& D1 ? ''' 获取验证码 ''', f, @2 @) k9 n5 W% y Q
need_cap = False4 \1 \! Z$ M, L
9 ^0 G3 g8 u5 J
while( need_cap is not True):: B- f+ I3 C! X& {" [3 M
try:; S+ r X5 ?& _- A2 L' S
sessiona.get('https://www.zhihu.com/signin',headers=headers) # 拿cookie:_xsrf, f- V$ D) j; v* ^2 e
resp2 = sessiona.get('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿cookie:capsion_ticket 2 F0 g/ q2 l5 Y: d, q+ M5 w
need_cap = json.loads(resp2.text)["show_captcha"] # {"show_captcha":false} 表示不用验证码
3 ~1 k' e0 M9 \2 a4 [ time.sleep( 0.5 + random.randint(1,9)/10 )" k' h2 o6 t& S- p# G* F8 n
except Exception:
: c% n4 G7 _% ]) L) b0 } continue, k; \% O5 V( q- A9 q
5 @! `2 Y% C" ?; f: d try:$ l4 L$ x# C9 c& n
resp3 = sessiona.put('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿到验证码数据,注意是put& v: Z" q% {, z( @. `
img_data = json.loads(resp3.text)["img_base64"]
- P3 I. D, t2 v2 S+ O9 { except Exception:
% F+ X1 N8 {) f1 h4 n( N0 S) q4 p return |