如果想要转行计算机领域的话 . @ T4 t5 F. s4 T1 }9 \
7 P) k2 R$ v) J7 m$ D
看书一定是入门了之后才看的2 E6 K% x$ o$ P$ i7 q" w
1 }( F4 o D- D9 y初期阶段,你还没有入门,你根本看不懂不说,还大概率会被劝退! o* x- ]/ b3 y/ S* D3 T4 S% f
. x$ f3 S4 x- X/ e* v
那么枯燥的理论, T v& D1 F b# i/ p9 k; L
3 D% |) U, @& ]
你不上手怎么可能理解,怎么可能明白什么意思" B4 ?. S& B1 U" v6 z4 U
# z8 p- B8 a5 S7 |% c, t9 ?9 H' r技术这种东西,只有结合实践,才能真正的学会1 V8 G4 T7 x; h/ T2 ~. E9 Z- B
3 b4 v- s; \: N" O* ~3 Z你转行肯定是为了找到工作
/ ~- |. B, H' J( ^7 J: g; N1 P& _3 ]8 y* W2 `# E! x5 s2 q
进到企业里面做项目啊
0 N0 \0 L* _+ Z: [; S. m% C
. k9 i, T: f0 e2 D7 X/ ]: F, U$ {7 i如果只是单纯的看看书上面的理论知识6 ?# |, R+ ?4 Y* [5 |7 }
/ Y8 h) ~. ?/ o8 g* D2 Q自己也不动手行动,那怎么可能提高自己的水平呢/ N8 R( K. a, ~2 G
6 Q) x$ ~, s; Q0 B, Y! _
也根本不可能满足人家企业的招聘需求6 ?8 ~3 w6 o, U6 o
0 o: ]& K5 O; H9 U" N: g如果你真的有实力,人家会看你做过的项目: I: M3 k6 _7 `
" ~/ Z2 ~( {) u9 Y1 G- V
面试的时候随便问你几个问题,你有没有水平,自然就一清二楚了
# s* v5 ]6 _* O S P& S9 l" Q- G
( S& w( G6 \$ H: k* @+ x; v4 m所以说,纸上得来终觉浅,绝知此事要躬行2 n4 m2 `5 _* f9 q7 W2 \) f
+ W3 d8 H3 g5 n9 s, D, J
多动手,多实战,多折腾% i7 A4 i' y: A: \, j
o9 t8 K4 e$ @; s3 e% O
我这里有很多这方面的干货资料
; X# N: P7 X0 [" q5 [( t
% ]. S; L% m% k8 G0 F; {
" {0 C i! M9 V3 f/ Z! C
( C0 Z7 `% y5 s l: j9 Q
/ r% R4 {* J5 [$ w6 s
. o+ I, q( ]( t' N" ]9 s" k& R' O9 U# m7 x% \: w
! G4 x) i5 {0 i3 J; ^6 X6 _/ v: K
- i$ L& L8 \) a |) c" Y- E
) v, k% s1 Y* m& y, [
3 R9 t5 ^* v5 H% v- j2 K9 O. [; t# g
有需要的可以参考下图找我交流; ~% b. A: m! [# W, ?2 o
! }* A* l% d' B. A; U6 k
, r1 o4 l7 k C: `6 P. x
0 @) h' ^# o$ K. D% t% }4 D2 n9 S
也可以跟我来学这方面的技术
0 u' Q' X5 g; e0 l
u2 {# `9 ?# L* \15年技术积累
3 I; j: |5 t! s/ y4 ?
) p# Z, t% {0 g9 B! j0 Mdef recognition_captcha(data):
) m# ~" |9 h/ L ''' 识别验证码 '''
6 _6 D- v6 m; O& U$ ^
7 k, B' t; k6 J4 G1 N file_id = str(uuid.uuid1())
$ Z* v1 D' q T. }" n* Z filename = 'captcha_'+ file_id +'.gif'
/ |) }0 d" ~. k0 { filename_png = 'captcha_'+ file_id +'.png'
0 s3 R) ^; n2 _: K6 x
3 u- z) g. P# H7 K a if(data is None):% r- D7 w6 }+ k/ J5 Z
return / N: f9 Z% i; s
data = base64.b64decode(data.encode('utf-8'))
% F0 {0 Q8 n5 q; a) g with open( filename ,'wb') as fb:
& L' l# E4 I0 S5 R3 r3 B6 a fb.write( data )
3 T# k- C& Y. y* Y5 L4 M. f appid = 'appid' # 接入优图服务,注册账号获取
# K" I+ T7 E9 R6 q3 A) h/ u, \ secret_id = 'secret_id' 3 g9 s- o" k8 w0 S/ T) H8 q2 p
secret_key = 'secret_key' 9 Q& i$ v4 l0 w% p
userid= 'userid'
0 X. n j7 y: j- T, _0 T7 i end_point = TencentYoutuyun.conf.API_YOUTU_END_POINT
- ]% F8 q m" I( J) A1 \
+ a1 V4 ~5 u) R X7 U youtu = TencentYoutuyun.YouTu(appid, secret_id, secret_key, userid, end_point) # 初始化0 R% H/ w: ?; T5 h
8 i$ M- x# f- N4 u n5 f0 b$ i) d1 j
# 拿到的是gif格式,而优图只支持 JPG PNG BMP 其中之一,这时我们需要 pip install Pillow 来转换格式
. j8 K& D: X/ X! ^ k im = Image.open( filename)
" }7 `% Y4 Y- A1 j: i2 G6 m1 { im.save( filename_png ,"png")4 G b1 c; x; ]( z8 v8 M; ^8 [
im.close()
- ~$ c: a7 S$ `/ @, _1 Y7 X G) p result = youtu.generalocr( filename_png , data_type = 0 , seq = '') # 0代表本地路径,1代表url
! ]1 Z' e& Z3 ~+ W
( n2 w% R1 Q3 M& |# j4 U* Z# T return result9 W- ~# T! r; u7 z" D% _2 }( z
C( ~1 i- _1 [
# @ n* V4 _+ i! J, Bdef get_captcha(sessiona,headers):8 c* J. C, B; L; N3 ?
''' 获取验证码 '''
8 w+ e& U- O; N. e" }$ C' E- r need_cap = False( J+ [2 y( X" x% r
' O/ D( C* A, R6 z: Z while( need_cap is not True):4 X+ x5 c% @" N
try:* @. j; p9 p6 F$ q
sessiona.get('https://www.zhihu.com/signin',headers=headers) # 拿cookie:_xsrf+ ~& I# Y. d& e6 ]7 ~& D
resp2 = sessiona.get('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿cookie:capsion_ticket 2 U- m/ w1 l& I$ P' V/ I
need_cap = json.loads(resp2.text)["show_captcha"] # {"show_captcha":false} 表示不用验证码
) J, Q' O t' P1 v+ Q8 N time.sleep( 0.5 + random.randint(1,9)/10 )
1 o. _5 f% X' j; V* N except Exception:/ c G3 e" M/ F" @
continue9 u& n6 m$ K) O# i$ Y, |8 n* F8 {: c
* E" g9 t1 I" q8 q try:
: ]+ P! T) G- A resp3 = sessiona.put('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿到验证码数据,注意是put* B! ?% ^4 I' y) K* ^/ N G8 W; G
img_data = json.loads(resp3.text)["img_base64"]
) Z( c5 X* `. R( l0 M except Exception:, w# `! H" m* W8 ]- d5 m
return |