如果想要转行计算机领域的话
% K! c0 m- c2 W. G: x
3 A, e, O1 @) y2 f1 ?5 f, N4 ~看书一定是入门了之后才看的
, @6 ?1 U( ?$ q' C" v! ~" q3 L+ l. o
初期阶段,你还没有入门,你根本看不懂不说,还大概率会被劝退
( N* [6 x4 T! C, v [" O/ a( f/ F4 h- M- j, R/ t, B8 J3 P1 b5 M
那么枯燥的理论7 }9 M; |- U" p3 u2 R6 k1 t' A# ~
# u6 a( w3 }" N4 G4 C4 x/ _* x
你不上手怎么可能理解,怎么可能明白什么意思3 V1 d+ ]# T1 K1 e" V: C
8 {- p+ R+ ]% u, E5 X技术这种东西,只有结合实践,才能真正的学会
' E& }+ t) y+ ~ a3 j5 x- b0 w
你转行肯定是为了找到工作) @, p' z0 Y5 z9 G4 G
( A1 R) G+ c2 H- A% S进到企业里面做项目啊
; h0 v5 x8 i9 X" T8 d6 R3 @% I- U" n4 H, e
如果只是单纯的看看书上面的理论知识
3 x% }9 i" `3 n; x4 |; H8 G4 _2 [3 X* z: ~' B# S0 J
自己也不动手行动,那怎么可能提高自己的水平呢
0 N/ W3 W* A; _2 F# v( Z; N+ J, a
9 N. U8 ?: b) }+ U( d3 L也根本不可能满足人家企业的招聘需求& C0 l7 i6 [9 U$ z( P8 _7 \
" G: b$ E4 C/ r: E) E9 Y
如果你真的有实力,人家会看你做过的项目
2 t/ p/ n, r6 A. c# Q1 V6 h
! I! L( R+ r' r! x4 U1 t面试的时候随便问你几个问题,你有没有水平,自然就一清二楚了
( }$ {+ H- Q; V
( ~+ i$ O% x, v所以说,纸上得来终觉浅,绝知此事要躬行
$ c3 |7 M6 m0 n3 N) w' k
4 U* T& |! z7 f多动手,多实战,多折腾
$ J! a- u* h3 M+ ?# C5 j. m M
: O, e: m; n$ U- |' c我这里有很多这方面的干货资料) Q" a }. V/ i1 \
9 O! Z9 a. |/ X- S# G" V( g- [& L$ S0 y0 `1 @$ s; Q4 x
9 w7 n$ f# |. I3 a! t
' V; w! F/ c/ v7 B
" W+ e( ^$ @* Y, W9 S2 {# E
2 O3 w9 Q; D6 K' Y/ l/ y
6 i/ _. G& _* ^+ f: o( k8 Y
: d. }4 k# H% A
Z9 V! ], o2 ?6 c8 Y9 b" k8 h0 G6 @1 S: {! G' g5 w4 K
有需要的可以参考下图找我交流* i# u* h& H% [; H, Y
. o5 H* b) \2 c: e: m- y5 G
, k; k& v" \& X+ k# i, Y
& E' A9 i5 L$ g8 X# L
& _( a. q2 D) Y) n9 \' h也可以跟我来学这方面的技术/ Z* Z6 G: ^& S- E5 I+ ?0 o# j
) _ o! |) D w q15年技术积累
/ y1 E$ m* W3 x& P! R! y3 g7 ~2 u, P
def recognition_captcha(data):
! X& P, Y: B" R7 M' p! P ''' 识别验证码 '''% h$ M% [5 q) A% _
- {# G. Y1 U% V& V! s: j
file_id = str(uuid.uuid1())( f/ _; Q: z' @2 W. F
filename = 'captcha_'+ file_id +'.gif'
% _/ I6 S1 v+ l: W filename_png = 'captcha_'+ file_id +'.png'
$ Y2 i% ~# b A0 v% x* u8 O$ m6 C# y2 U! V7 L) H" K
if(data is None):
" C9 M" J2 D+ o/ q7 r" r$ _% _* `8 u8 v return # u9 _5 _" \$ K& z
data = base64.b64decode(data.encode('utf-8'))" _% h) F! G# c3 i5 g% e( v$ O
with open( filename ,'wb') as fb:
8 x5 O$ s7 d0 u" K% Y* ] fb.write( data )
5 E, B$ ]1 J& u4 [# E$ L appid = 'appid' # 接入优图服务,注册账号获取 6 ^; A& d+ c) J4 r
secret_id = 'secret_id'
/ {' }0 h1 X6 ~8 e6 m( a secret_key = 'secret_key'
) q% G' @ J8 D8 w userid= 'userid'
1 J' n% \' c* `+ y0 }2 Q' c- {7 N; m end_point = TencentYoutuyun.conf.API_YOUTU_END_POINT 4 f3 {9 S4 h1 B$ R
% W3 B% C E' } u& A% H ~" Y
youtu = TencentYoutuyun.YouTu(appid, secret_id, secret_key, userid, end_point) # 初始化
* \- @+ w& q G7 ^# L) q$ P9 h6 ~/ j
# 拿到的是gif格式,而优图只支持 JPG PNG BMP 其中之一,这时我们需要 pip install Pillow 来转换格式9 w& R# N! ~ M4 @6 {. m* ^( ~; Q
im = Image.open( filename)! ^. l2 `0 Y7 V; J' q! U9 m
im.save( filename_png ,"png")
3 s; T& c A/ \- C# ]1 g9 K& [ im.close()
% |$ K# F% `; X1 r! E# `2 D result = youtu.generalocr( filename_png , data_type = 0 , seq = '') # 0代表本地路径,1代表url! X& e. `) o, z/ J! v- s/ ]9 u
, [& S K' }2 v/ H* b# a4 e* F1 A, D return result
; W% z! r8 G& o* O1 D" x9 ]1 R `9 R
& C; O9 g6 B7 R, J3 N, s) odef get_captcha(sessiona,headers):
8 i9 l' ~8 t% r ?" V1 S/ l ''' 获取验证码 '''* E' C1 S. Q" T" s0 e( H, Q
need_cap = False( @/ d4 }& O* Z o! g
4 M$ I- M4 g& O: L/ H% V while( need_cap is not True):
+ O' a* E) l4 \, D7 ] try:% ]* t4 `" E7 v; u, _; A3 v
sessiona.get('https://www.zhihu.com/signin',headers=headers) # 拿cookie:_xsrf
& Z9 G1 ^' Y) Q9 U! M resp2 = sessiona.get('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿cookie:capsion_ticket 4 C- G' ^2 Q' C1 @( n
need_cap = json.loads(resp2.text)["show_captcha"] # {"show_captcha":false} 表示不用验证码
7 y4 G. X N/ }- A time.sleep( 0.5 + random.randint(1,9)/10 )
# a {9 [" g/ ^0 r/ j+ U# g except Exception:
: P9 K |9 q! f2 E y- H9 f$ @ continue
1 l4 A9 \$ f. j+ Z7 L" u* t% T6 B: k! M: e
try:
4 S. M8 D) a6 T: U2 M2 O* n9 h resp3 = sessiona.put('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿到验证码数据,注意是put% Y3 u$ Q0 w( s0 ` z+ r8 ]% y8 s
img_data = json.loads(resp3.text)["img_base64"]
4 a6 ~6 g% d! a7 p8 [; I" n except Exception:
0 p( U5 x* |" n1 ?( s. u z ~3 q6 Q% K return |