如果想要转行计算机领域的话 4 S& Y, J! p8 n3 o" q
) i! m% u! ?! ^0 ~7 M- Q* R
看书一定是入门了之后才看的4 d8 o$ x( r2 v N. N/ A, j
8 O7 K* ^1 z9 @1 n
初期阶段,你还没有入门,你根本看不懂不说,还大概率会被劝退/ Q5 b4 A, D+ k% b4 {, X* Q, V
) Q8 T. \' [( d8 n% E5 n: v' z% G那么枯燥的理论 e5 q5 g f( }8 q! Y
. c& J& i0 M( q( u/ B
你不上手怎么可能理解,怎么可能明白什么意思 z3 p6 m4 K( i H4 ]3 c7 A3 ^5 g7 f
# c/ _) A9 ?/ q! F技术这种东西,只有结合实践,才能真正的学会- U) A) M) b2 @' D$ ~8 S3 t3 ^9 A- E
4 m) g* E3 z/ G- J2 j! c你转行肯定是为了找到工作
* s+ M/ `) }0 `7 C- o, w) M! Q+ I [- a; C
进到企业里面做项目啊1 Z$ `' m6 r; L2 w
; h) p( X+ O. T: [* b( `& C# E4 E
如果只是单纯的看看书上面的理论知识
5 H* N$ `% D, }* z0 z/ J) g; W- b! x0 _, ~% x$ }* ^% X6 W
自己也不动手行动,那怎么可能提高自己的水平呢4 M9 P# {5 X2 s3 q j% ]
# i9 H" B' N7 T* l也根本不可能满足人家企业的招聘需求
. E* s0 j' Z. X4 m
# X5 R. s- ~" q) ^3 r如果你真的有实力,人家会看你做过的项目! g! U. f2 ~# `+ a( P% [" @8 \' @3 H
# L0 h3 ?! s0 A, e( j/ h- Q. U* t面试的时候随便问你几个问题,你有没有水平,自然就一清二楚了8 |' n! H: S; ]. l
, ~! b4 J: E0 J. Q9 ]6 J所以说,纸上得来终觉浅,绝知此事要躬行
- N1 t8 L2 W3 M- r/ |, U9 {4 }
- R% D7 o: t8 Z多动手,多实战,多折腾% ~5 G7 v, |3 C& e1 D
! c& T3 [/ c X我这里有很多这方面的干货资料4 T1 G, }% h$ S c
* }$ {+ P) V( T& r
2 K% _$ o0 j# a4 x7 A8 r9 A% K
$ i, T1 `$ y3 [: ]) Z# ?4 k6 f
2 f, [* j, u/ E; d7 r4 e
0 E) e$ r! D5 y5 g* L5 |7 a
% s! u. s; O3 p' {& z- }6 e/ T
4 n5 e( I. ^( |2 m* ~4 l6 i
: w. U3 P4 H: Z; k) p$ ^+ i
' e9 }: j8 d1 B* l% V* U2 M
: D2 j# X, V# U有需要的可以参考下图找我交流* m2 P- v8 {+ ~7 g# S0 C; q
% ?1 Y( }. ]6 _& f. ]+ O4 ~
! e4 `; r# d3 v; K/ A( ^0 t$ Q! J0 H
& p- d4 X! C9 ^% d5 E% J* `, @ E4 ]1 q1 Z
也可以跟我来学这方面的技术4 a+ O$ p, p+ T7 g# V
# p) D( z9 t; U! P! Y
15年技术积累
3 o& }8 U3 ]" v1 |: ]* D2 ]0 w( A0 L9 d
def recognition_captcha(data):! s" S% V9 T0 ^4 O8 N' m
''' 识别验证码 '''
" y3 K! r/ ~3 n/ b# {6 Q5 A3 V8 {) r; i4 I) q
file_id = str(uuid.uuid1())
) i v: c3 ]- V7 U filename = 'captcha_'+ file_id +'.gif'7 L; O* A: F0 w2 ~) B
filename_png = 'captcha_'+ file_id +'.png'( X! I4 x/ g; u% K0 d8 j
( m0 ~ \9 ?# J0 l* l e
if(data is None):
1 p$ Y* n6 L8 d' q! Z! e return
6 b8 `5 e* ?! \2 ^ data = base64.b64decode(data.encode('utf-8'))+ k! \. c4 A L2 @0 L- j/ F/ h0 n
with open( filename ,'wb') as fb:
( i4 o, k: w* z1 v; x% h" D fb.write( data ) ) b# @8 v/ s" r$ J4 K
appid = 'appid' # 接入优图服务,注册账号获取 + c6 Q# F7 h8 P* W2 j0 s) p
secret_id = 'secret_id'
9 K8 O( v2 g* \; q) B' \8 G; E secret_key = 'secret_key'
" T* S* i' R7 \3 D% M4 x; ~ userid= 'userid'
# ]. j- B3 N7 S- L4 J/ e end_point = TencentYoutuyun.conf.API_YOUTU_END_POINT 3 U6 `5 t" R! H0 s" Y; M
8 ?" f9 y$ S; P8 B' i. j: l, W youtu = TencentYoutuyun.YouTu(appid, secret_id, secret_key, userid, end_point) # 初始化* Y" ]3 p8 f2 S9 w2 f
4 m; U' I3 F. q" J0 ^& D: m# F # 拿到的是gif格式,而优图只支持 JPG PNG BMP 其中之一,这时我们需要 pip install Pillow 来转换格式
( h3 h. j5 y! ~+ |: w im = Image.open( filename)
& Q" d2 p9 H+ Q( e7 u im.save( filename_png ,"png")
, [& U+ t' I0 R0 k2 I6 t) _ im.close()
/ T3 x3 b, X5 r" Y/ n( Q0 f4 r# v$ d result = youtu.generalocr( filename_png , data_type = 0 , seq = '') # 0代表本地路径,1代表url3 T O+ ]( @* K! l8 s# R! W3 R
2 ~ {8 h" d& @0 n9 s
return result# L9 Z, C8 j6 O4 V
" I% C7 f7 ^/ h) k! e* u
% E! X$ a2 S# I0 n9 r) C0 _def get_captcha(sessiona,headers):
m- L) W" k( B) z7 p0 K. f ''' 获取验证码 '''
3 ]) c7 r$ S8 P$ p0 O need_cap = False1 w2 z; }4 T. ~- J& ? \
+ e3 D/ G+ m. X while( need_cap is not True):
2 y( u0 H# I2 A try:% \1 a+ ?+ k1 o. V
sessiona.get('https://www.zhihu.com/signin',headers=headers) # 拿cookie:_xsrf
, p6 P r* @( M! S* p resp2 = sessiona.get('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿cookie:capsion_ticket ; d+ r& _/ `- `7 d, \& c
need_cap = json.loads(resp2.text)["show_captcha"] # {"show_captcha":false} 表示不用验证码
( p- i0 O b( G5 c time.sleep( 0.5 + random.randint(1,9)/10 )
# p# l) D* S! N$ X/ C except Exception:
6 A7 U( \: A" U3 n2 o% S9 n continue
. ? D" c2 D$ n: W! G3 T" Z
+ M- ~7 j. S/ ~* U0 j try:5 s4 r' T- `9 t# j, k4 \
resp3 = sessiona.put('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿到验证码数据,注意是put
: H( P7 x1 B3 `; A& G0 S img_data = json.loads(resp3.text)["img_base64"]( m1 d# W. e" _8 X5 z, M' W
except Exception:
: w7 M8 }+ [5 h7 r5 P* K* ? return |