如果想要转行计算机领域的话 8 D: _4 a* d- w! k/ {3 N* }3 p. R0 f
y! V! n% q6 s看书一定是入门了之后才看的
# [3 _' a7 @7 N& [7 q8 |% S: y f5 }- ^+ I0 k( s
初期阶段,你还没有入门,你根本看不懂不说,还大概率会被劝退2 D4 M$ ^$ L& y9 | I1 c
- }* |0 Q3 Z$ N7 |. X1 C3 U+ n那么枯燥的理论5 ?) P, Z/ r S# }
4 u. [3 ]( R6 C& g你不上手怎么可能理解,怎么可能明白什么意思! f4 v1 I( q8 q% X& |
9 {4 g/ f/ K4 A- m7 Z技术这种东西,只有结合实践,才能真正的学会, B R0 i3 C! S2 A! A
) E# B* P! K* O3 D8 B/ y- {
你转行肯定是为了找到工作
: {" g* N+ z9 { E2 L( _0 r5 Y8 w; R/ T7 u; \' ~
进到企业里面做项目啊
/ o; x7 Y' e4 j( F' R) z7 Y' F( l* M T
如果只是单纯的看看书上面的理论知识 ^1 D( I8 I) x4 s( V1 s- ]# j; R
; ?# i; Z" u$ Z2 j自己也不动手行动,那怎么可能提高自己的水平呢) j- y5 n% P& M+ G) k1 D+ k
* G, ]- x9 q$ n. t6 W2 f# y也根本不可能满足人家企业的招聘需求9 U4 o9 z7 P2 p
! _6 o2 D6 ^. \ e( ^# d如果你真的有实力,人家会看你做过的项目4 ~$ w2 Z U/ p! k+ R6 ^# {! {7 n
7 [' j% Q2 ^2 d9 j
面试的时候随便问你几个问题,你有没有水平,自然就一清二楚了6 w( U7 H5 j. M% H( v0 }
4 c+ P# H- v' t- ]. Q
所以说,纸上得来终觉浅,绝知此事要躬行
+ D" A0 ?, ~8 h
$ T0 Q& { D% l多动手,多实战,多折腾
/ Z& ^6 {: ^8 r9 y/ p* Z& ^( Y( J% m, ^6 g1 O# m
我这里有很多这方面的干货资料
. ^# v4 a) A. K1 P- e
' G; y( ]/ h0 g* f7 c* x3 P7 E8 I
6 X. k# L/ d- Q! B
5 x5 s6 e0 R. w; x) Q( a- h+ x; U# _2 p v& W0 ]2 W! K5 s
W2 w- h7 o( v5 a9 x# M
- n( C g; z2 M3 \5 n' `0 O* c
2 e4 G5 o3 V+ ^) h8 }
" W/ T4 L) u3 t
( G5 A5 W+ d9 V4 \, w$ A6 r8 c3 i# x5 w% W t. J( l# P/ }2 }
有需要的可以参考下图找我交流' k1 o3 e, X z; L
9 p+ D' q3 U6 j- E: D* o1 T) X. U' o9 V6 m& `$ j6 L) x4 h& Y9 ~
* P- G l/ c9 i$ [& M6 p' X' B; a! @
. w) D: M1 l0 z o也可以跟我来学这方面的技术% i. ~8 E* m% X: m( C
% z4 E8 B+ ?, ~, `3 ^4 @+ I15年技术积累6 @% u3 `: {# P1 H) s5 q
* T5 G7 a1 h1 S$ {
def recognition_captcha(data):
' D. `( J: _: M; |& E ''' 识别验证码 '''
' }7 P1 h/ E; \0 H# ^9 r/ ~" X, u1 V; N$ K6 z
file_id = str(uuid.uuid1())8 y f0 u$ H0 Z7 J9 h8 R
filename = 'captcha_'+ file_id +'.gif'
( P! \# U' m# k6 o( g filename_png = 'captcha_'+ file_id +'.png'
" M H0 J2 K7 a, a# N$ }+ [4 T" \, G0 R% K& h' E m
if(data is None):" W; x4 A( w4 _. H- z
return 1 n2 h7 f( E( M1 i1 L: T
data = base64.b64decode(data.encode('utf-8'))
& A- l( S( f9 b+ P with open( filename ,'wb') as fb:
) A2 P( X4 y5 T+ ]$ l fb.write( data )
2 `3 q$ t( ~) Z% H4 t appid = 'appid' # 接入优图服务,注册账号获取
/ u9 N& \2 X1 Z# Q9 {; M secret_id = 'secret_id'
" }# [% b* o9 x8 ?) e% C secret_key = 'secret_key' / K- r" E: ]1 E: ]
userid= 'userid'
, a' H! J5 M" w( W end_point = TencentYoutuyun.conf.API_YOUTU_END_POINT
# K' Y/ [0 O$ G* T; H' N' A4 V' _4 j# w' U
youtu = TencentYoutuyun.YouTu(appid, secret_id, secret_key, userid, end_point) # 初始化 h" T$ f) F. |1 ^8 v
$ v9 K0 \: ~7 b1 i # 拿到的是gif格式,而优图只支持 JPG PNG BMP 其中之一,这时我们需要 pip install Pillow 来转换格式
& s4 q, ]# p! f/ f im = Image.open( filename)1 w, s! _! S: m$ g/ ?7 \
im.save( filename_png ,"png")
3 F, c" \7 F- b% W. Q im.close()% `7 N2 Y$ B1 b
result = youtu.generalocr( filename_png , data_type = 0 , seq = '') # 0代表本地路径,1代表url) @* X+ E! @& v2 Q7 R
* [1 ?% L2 M* l. h. j2 N
return result
) s* S8 R9 q# n
. J! P% a3 ~$ V0 P5 q
C. I/ [$ [- r: ?8 |# ndef get_captcha(sessiona,headers):" ^ Y6 X1 B5 I) ^5 a
''' 获取验证码 '''
) d k3 R6 Q5 T0 k2 S need_cap = False
( I @5 x( G! ]' `" R1 C5 g1 e7 w% r6 r
while( need_cap is not True):
9 l3 \9 u4 `$ T6 b try:* e! v3 Z4 t" X9 r- w
sessiona.get('https://www.zhihu.com/signin',headers=headers) # 拿cookie:_xsrf
$ i" b* A2 t# P4 [ A resp2 = sessiona.get('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿cookie:capsion_ticket " _) } W# W, m. C2 K8 T) E
need_cap = json.loads(resp2.text)["show_captcha"] # {"show_captcha":false} 表示不用验证码( M# l$ Z4 l6 O" ]3 V* o
time.sleep( 0.5 + random.randint(1,9)/10 )
- B( R0 N* o" T* S: S. A: O9 u except Exception:' t6 y0 t& N& L9 h
continue& q. y* a) `2 G) w3 f# D9 Q
5 z1 a' B/ ~) E6 I/ c
try:
, ?" O; C& Z9 b7 G1 n, }/ w! K* S9 h resp3 = sessiona.put('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿到验证码数据,注意是put
' w1 Z) f1 }! z+ O* ~& K img_data = json.loads(resp3.text)["img_base64"]0 X$ u, e* i# K3 L' H$ K2 O" M
except Exception:
# k7 a/ v6 @5 `/ m+ o+ \ return |