如果想要转行计算机领域的话 ) ^5 V- {, X3 p! s. Z
E' B7 @* x% g2 ?% p/ c3 X) c看书一定是入门了之后才看的
8 U5 l! U- @, E3 _6 D; H# M% q2 z- o6 P, u- R) b
初期阶段,你还没有入门,你根本看不懂不说,还大概率会被劝退
. Q6 h- O5 N! e; e! c' U5 g8 p% @( ~- s, |% s
那么枯燥的理论
0 B/ @# h( s! p6 x1 q. V0 d1 D$ \+ a. n
你不上手怎么可能理解,怎么可能明白什么意思6 t4 p; z) j5 `- s; _6 }8 u
3 W& q8 u9 J) w: w4 X! H技术这种东西,只有结合实践,才能真正的学会. n$ U6 d) I& r; t: w% L, _
! G0 _/ G" P8 [; F& k! p: q3 E你转行肯定是为了找到工作/ y: \. L4 g8 G4 P4 O
4 }$ l0 \$ ]! x进到企业里面做项目啊
% D9 X& L D X5 }$ `% Z }, g6 e- y4 W0 c: m0 ]2 s1 J5 A' D2 A
如果只是单纯的看看书上面的理论知识5 h+ h& x6 g7 i) A) u
( m% C8 ~. C5 k自己也不动手行动,那怎么可能提高自己的水平呢
2 g) |6 m# m. Y
0 m# R% _7 \; l也根本不可能满足人家企业的招聘需求9 h+ N$ Y$ Z/ p2 z( p, S
) X! |9 d1 T. ]如果你真的有实力,人家会看你做过的项目
$ k1 \6 Q; I8 v ^/ p: l# F
& B/ U$ j; e# J面试的时候随便问你几个问题,你有没有水平,自然就一清二楚了
$ O) S' q$ V- L+ h# N C9 c0 U$ B9 L, S6 Y! z- ?: w" W
所以说,纸上得来终觉浅,绝知此事要躬行. P9 v+ |; n0 Y% o; o! z4 O0 }+ V" A8 u
- z# ^2 [3 o) ~, T* w( }
多动手,多实战,多折腾8 o4 H; m+ n* h# }# M
$ B4 Q5 y/ I7 k( V" W N
我这里有很多这方面的干货资料) `# X: n- j" |, A2 o, F7 ]. k: ]
# r# E g2 H) f' [/ Y% r6 U9 d4 ?8 q0 B7 E
" S% A, L" \" ?
2 e: \' I: A& F; e; Y' \* P
$ `8 a' [5 s$ Z# o' S3 D5 _. ]7 j" }) u
+ H1 j9 u. r* t& l0 o: ^& h' I
; W- g$ x0 J- K' g' C. h
1 K; v0 w9 Z. F6 D0 l Q$ v: K
. P) \; A! v+ w+ z( z! }3 Z" Z9 Y
# U4 K" P4 l0 a6 g- l0 ?& Y l有需要的可以参考下图找我交流1 t! }1 h1 Y; J0 J2 }# b4 i
# y* t- |7 f: D7 s& I- P
& M/ U5 f: u2 f, j% C+ E1 i
; D# J: O6 c, g" ]$ C; h, Z
: P' X ]. X8 z* w6 u3 v也可以跟我来学这方面的技术% Y6 p+ M( Q" j& d
- @% ^- O1 V' Q0 X
15年技术积累
1 |) Y, k( e3 _. K! `5 J* k; j4 g$ }7 }: o7 ~% y6 C
def recognition_captcha(data):
1 [, [: o+ e) C7 M5 c7 T6 _9 N4 z ''' 识别验证码 '''
y* F# o2 n U r- e# s2 M$ z& Q/ z$ A' P- h2 X
file_id = str(uuid.uuid1())! A! S) `4 T6 j s
filename = 'captcha_'+ file_id +'.gif'* K& K2 [* y s4 k
filename_png = 'captcha_'+ file_id +'.png'
- ~( N, X% j5 c% U5 J3 t( X* Y
$ q1 l" c2 F( |! v; i if(data is None):5 m5 e. V% p7 p, H+ U( o
return
; y1 J% ^5 H" j0 `5 D data = base64.b64decode(data.encode('utf-8')) v; |, M# t( O1 f, {
with open( filename ,'wb') as fb:8 f$ T& ~% a' V" T( r% J0 K
fb.write( data )
$ a# `( E8 n$ ?8 z* L; c. V7 { appid = 'appid' # 接入优图服务,注册账号获取 # g4 W: g2 x. s) C! i
secret_id = 'secret_id' ) L! v9 Q: L9 | l: D" t8 M
secret_key = 'secret_key' 3 n4 x }8 R8 \+ x5 W! q9 Y' G8 ~. X
userid= 'userid' 5 `# @3 M4 h/ B J. H( t2 p8 z
end_point = TencentYoutuyun.conf.API_YOUTU_END_POINT
5 z3 I, T) M4 k! z% V2 t
* o2 w% E v, B0 z7 f" n9 H- S youtu = TencentYoutuyun.YouTu(appid, secret_id, secret_key, userid, end_point) # 初始化/ G; p; N& D/ X6 y8 p3 r% H
3 \' N- o" A- G' }
# 拿到的是gif格式,而优图只支持 JPG PNG BMP 其中之一,这时我们需要 pip install Pillow 来转换格式& X( N! @: k8 Q: ^# U, Z" d6 F [
im = Image.open( filename)
0 T7 z0 X6 T" W4 q im.save( filename_png ,"png")
3 L/ I" l$ R- I, v) ~ im.close()( w. ~# Z7 i- @" W
result = youtu.generalocr( filename_png , data_type = 0 , seq = '') # 0代表本地路径,1代表url
2 V5 r! ^) R% |& r1 m1 l+ v1 v
# O7 Y1 S o3 N6 u# r, R f; z" [/ J return result* o3 s4 ^7 M" V7 q9 E6 R( w
- X3 E( P4 h4 H" j% f
b/ d/ b |0 [2 q; @
def get_captcha(sessiona,headers):/ b5 g9 |) K$ \ \# s
''' 获取验证码 '''( o- M3 g8 Z% b
need_cap = False
$ `/ N" Z& Z6 L- ^6 a. a0 Z [
) u% W1 w( Y# F2 @# U2 U while( need_cap is not True):
1 W7 l4 O8 e5 p# T; D# x) O try:
. y8 {7 i1 B( }9 b0 Z! } sessiona.get('https://www.zhihu.com/signin',headers=headers) # 拿cookie:_xsrf) M5 _9 f6 s" R: I# y
resp2 = sessiona.get('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿cookie:capsion_ticket 8 @0 y* Z7 {: K4 I
need_cap = json.loads(resp2.text)["show_captcha"] # {"show_captcha":false} 表示不用验证码
8 z a* s+ c4 @0 l2 E4 j* s time.sleep( 0.5 + random.randint(1,9)/10 )8 u1 _) j6 v; J7 y# f0 q8 v
except Exception:8 b8 b" b9 }8 y
continue$ S0 G0 K2 t" I2 o
9 Q8 H, m% T/ O+ |( S
try:! l3 V4 C3 N) j7 o
resp3 = sessiona.put('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿到验证码数据,注意是put
: P4 c4 |2 \# Y; j8 T/ w3 ` img_data = json.loads(resp3.text)["img_base64"]" l C- e! r' n# Z; x) k
except Exception:" s- X2 t' ^1 }/ i
return |