如果想要转行计算机领域的话 9 K$ Y& @6 X1 R$ z1 t O
# g8 d' j% j$ F% B
看书一定是入门了之后才看的
- b5 T+ \: p& i' E3 l- s2 O7 B E
初期阶段,你还没有入门,你根本看不懂不说,还大概率会被劝退
( m5 D( j0 M# O+ ^$ I; K9 U, v! D c3 B" s- {3 m8 g
那么枯燥的理论! |4 s/ `2 c x9 ?
! s' D$ O6 x5 Y$ ~你不上手怎么可能理解,怎么可能明白什么意思1 J& [, y6 e: X% c5 O( `
( U# R; \0 m, ]9 {& p7 b" h技术这种东西,只有结合实践,才能真正的学会
! K- L3 M, s9 h: D. Z4 e7 o1 ~/ z- W$ N8 N! B6 v
你转行肯定是为了找到工作
9 `% x7 k/ s9 x/ t* N+ \
3 y: p5 r! J: A% g% f6 g8 a进到企业里面做项目啊
3 o( b4 _6 |- L7 B( \9 _; ` [8 }1 F% V! a; C- W+ w8 n! s
如果只是单纯的看看书上面的理论知识
2 i$ @& U2 K5 Q1 o9 N- `
8 I% Z3 O# y8 H( ?' A自己也不动手行动,那怎么可能提高自己的水平呢 i% w; I* ]9 E
9 d- ^8 o, N7 e
也根本不可能满足人家企业的招聘需求
6 \8 Z, T* l- z/ a( S. }
4 ^5 E8 {8 ]6 s `7 x如果你真的有实力,人家会看你做过的项目
4 F. b, ]3 |5 w& V4 g9 E' j4 ], B
面试的时候随便问你几个问题,你有没有水平,自然就一清二楚了- j6 a) C& O8 K" g* {( p1 Q& `3 [
t! L7 o) W5 o5 @
所以说,纸上得来终觉浅,绝知此事要躬行/ }, C( [) i. G0 B, {) B* y8 e
$ W5 ~7 K, R( ~" R% u
多动手,多实战,多折腾- ~7 S/ O2 y& ? l+ O. f4 d( `4 A
- A' f+ I1 p: o我这里有很多这方面的干货资料5 D, |, y8 f4 ~ a
& O! j+ i9 X6 |+ L2 _% p* V: S
3 B" e/ `7 u8 |- ^* T, Y
1 i9 G- L. S1 k$ h
' R* ]. X( f5 Q7 U$ w" s
E$ i" v. K6 l# e5 }8 U8 V u0 h+ p
6 h9 Y! _5 s& p4 w. _( V. o, E0 _+ D/ W
: G; a+ J3 P( |8 {- H# ]& k
/ m: D6 P" R% t5 e2 U
5 a! |: C3 q% S" U1 {& f6 @6 R- [( ]! {# E$ j& h
有需要的可以参考下图找我交流5 W! S, D, P* ~3 M8 i$ ~) q# I9 I2 B
4 I+ u1 [5 B) _* Z- [, O8 Q
" q+ D! t: K/ d: j( l5 M
/ ?6 I$ c5 c, R- p+ y9 `! ` Q
3 p7 N1 b6 ?! s% ~也可以跟我来学这方面的技术5 s# j) b! I$ B5 R8 @, Z( [0 @
8 W, e% { E" r; C: \& s
15年技术积累
: n4 j M( C; M0 _& J. X* n
6 h* C/ a" J, n7 M* }" k3 ddef recognition_captcha(data):
, L' `9 Q7 }6 B& t& U( v& E8 Q ''' 识别验证码 '''
! u9 k+ K# t6 z$ S" X+ `& n, B% b3 W- G# X
file_id = str(uuid.uuid1())
) x0 P9 U" u5 T- j filename = 'captcha_'+ file_id +'.gif' J4 j/ L% E9 f! S
filename_png = 'captcha_'+ file_id +'.png'6 z# H. y. P# ?1 r5 h; d
8 s4 _4 d L! x3 W% U
if(data is None):: f. ~ p& }: u. N
return # T. N2 T1 j" `6 ~
data = base64.b64decode(data.encode('utf-8'))2 l) E |! N- C. ?9 W, @
with open( filename ,'wb') as fb:
( i( O! l o4 ?0 K$ x/ n fb.write( data ) ( H( N- m4 d: ~4 S* x2 x
appid = 'appid' # 接入优图服务,注册账号获取 9 \! Q1 J' ?9 h% K
secret_id = 'secret_id' * j) K( l/ ~6 C) r, {7 A
secret_key = 'secret_key'
( ^" m5 Z2 ~2 @ userid= 'userid' $ n% x! G& w6 }# g
end_point = TencentYoutuyun.conf.API_YOUTU_END_POINT $ T/ W1 Z- u8 G9 e
; P" o T1 {7 V8 a% m/ ` youtu = TencentYoutuyun.YouTu(appid, secret_id, secret_key, userid, end_point) # 初始化( y: w+ x. }( Y3 \/ j( s+ `" {
) I# { P' i' K( E8 D: F6 K # 拿到的是gif格式,而优图只支持 JPG PNG BMP 其中之一,这时我们需要 pip install Pillow 来转换格式/ X2 y$ S9 b2 v
im = Image.open( filename)/ }/ L+ r+ N! D! d9 _
im.save( filename_png ,"png")2 M+ J$ m: q7 o: Q0 O# w9 H8 n$ V
im.close()
, u6 p6 c$ C B. v) [3 R6 W% n, O8 u( I result = youtu.generalocr( filename_png , data_type = 0 , seq = '') # 0代表本地路径,1代表url
& y6 ~1 E4 [* v- k' R# ^' ~! h F) p% S- e8 s4 F7 F
return result6 J% S1 s& B2 i$ {6 L
, K: g4 M% @3 `# c9 P4 T1 l1 d
$ g0 |( ?5 o$ M% Z: ~
def get_captcha(sessiona,headers):# f; K% n# {4 ^8 t& ]
''' 获取验证码 '''" j; D2 h- t+ U: ^9 u
need_cap = False
3 `* O1 v# }' A3 N( {5 Z, d% {; ^% \' u* O+ f, N) D+ u ]4 j& T. _) I+ u8 J
while( need_cap is not True):% i, c; q5 H O' w& Z; M5 |
try:" R9 K: N6 h/ k
sessiona.get('https://www.zhihu.com/signin',headers=headers) # 拿cookie:_xsrf% r& O; `0 J$ u" ]5 z& m, R
resp2 = sessiona.get('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿cookie:capsion_ticket
) b/ q5 R) s; R6 M) X% p: D need_cap = json.loads(resp2.text)["show_captcha"] # {"show_captcha":false} 表示不用验证码
2 O4 Q. u5 l9 s; z3 O1 }- \: w time.sleep( 0.5 + random.randint(1,9)/10 )
- |" V$ k" B3 h4 D except Exception:
( `' E3 F4 M! h continue: a5 Z$ g: K- L: {& j
# d1 y9 X% W7 x7 w& o* z; |3 k try:: I) o& E- l. [9 ~$ D$ {
resp3 = sessiona.put('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿到验证码数据,注意是put8 e5 k( G' y1 O. z% H2 @9 e
img_data = json.loads(resp3.text)["img_base64"]# J; A6 V3 T' G
except Exception:
* o X k7 x; N( w7 w return |