如果想要转行计算机领域的话
, w. z5 R! G4 ^8 y9 f
% P3 }. ^: d& \: {: c, U3 S看书一定是入门了之后才看的
7 y" e! u) m( X: V l ]& b3 N( _+ a; s3 R
初期阶段,你还没有入门,你根本看不懂不说,还大概率会被劝退
9 S5 B. Z% r& [6 R5 p {% i
* [. ~7 ~/ u8 i- L \2 b那么枯燥的理论6 z, o1 K! d M! d7 t
* Z: X7 i& A b7 I2 P你不上手怎么可能理解,怎么可能明白什么意思
' i7 _/ `% ?8 Q1 M1 t7 ]# i Z$ g: g( e
技术这种东西,只有结合实践,才能真正的学会
" [' s! D( U% p! Q
' B1 u% Y; Z% [: F+ j你转行肯定是为了找到工作
" V/ L. G2 v2 S2 S% g# n- n/ B% l1 I$ N$ Y& \* O4 M) I/ R4 H
进到企业里面做项目啊/ g6 q. e; _1 E( }
: f1 p. I! w. r" S3 B如果只是单纯的看看书上面的理论知识
" R7 ?7 f2 E. Z
) c6 c0 k$ s, t+ D& }自己也不动手行动,那怎么可能提高自己的水平呢
" b, }6 E$ K% Y6 f: w2 f* G$ S4 y
也根本不可能满足人家企业的招聘需求
# O7 C, k4 T6 G; S* q+ U/ `& Q+ q6 E! S) o9 Y
如果你真的有实力,人家会看你做过的项目- y4 G: f& L7 O
% `6 @0 o j" C! ^1 `+ y
面试的时候随便问你几个问题,你有没有水平,自然就一清二楚了
9 f- q! C; N' q
& O) K& W+ y' T" L7 `8 L/ r' c, d所以说,纸上得来终觉浅,绝知此事要躬行
! E. J" [5 @; t0 `( Z- Q* `9 K% d
& G# @% ? q" S) {! L多动手,多实战,多折腾
. u- ~" r# N& z; m' E4 Q% x4 S, G1 @+ H7 ?
我这里有很多这方面的干货资料
5 z, N6 {, M# z: r6 E+ t. a& y' d7 j8 H% H5 o% M; M, {% s/ @
1 v9 z# s' \7 w+ c* h' p# Q) ^3 u
" ?0 z$ p" K& o, [+ Z8 @
1 s/ }' p& j0 ]+ G: ?
$ i G/ k$ E1 t0 N
$ X" Q$ G$ m2 D7 F4 [! [
- z+ p! ?7 B, j( a t$ K
" i3 ?8 d3 O! F- |
1 a! g+ M I. \1 X; V
) {. t4 N# S0 ~4 u$ f; J
有需要的可以参考下图找我交流) W+ |" b5 c h) m" {+ `
; W( d7 x# M* B4 d5 r- V' Z6 u% l: N- ?+ r* ^* v
+ J s' E1 R9 d* U3 p6 H8 A
, Z w* T2 ?+ {- o8 n1 h; ]& S
也可以跟我来学这方面的技术1 D! U, Q* d. h+ _; s4 X
; E6 X5 F' p1 l; c; r) S! k15年技术积累7 @8 ~+ v; R0 `: n
& |1 i1 B' W! \) K# D
def recognition_captcha(data):
4 m7 X9 _, F( E; J ''' 识别验证码 '''
* T! o( W( C; Q. F3 G5 x( i% S8 k& l
, i/ _' S, X2 E file_id = str(uuid.uuid1()). m2 _: s* L2 u" Q9 m' @5 Y' O
filename = 'captcha_'+ file_id +'.gif'& ~; {4 s$ r! V7 }& _: o9 l0 t
filename_png = 'captcha_'+ file_id +'.png'1 m$ p- n/ ]/ w6 B
* K* ~ E0 J$ v9 q; K
if(data is None):& B, \! \0 \8 r' H4 Y \1 o0 d) {7 w
return
! A3 O. l+ L5 ~; I7 V+ n+ N data = base64.b64decode(data.encode('utf-8'))
# E/ q2 M7 \: t* n$ U$ I* I1 m with open( filename ,'wb') as fb:) E# u8 U `& u- H" w# G
fb.write( data )
9 ^" k: A H* h7 [ C) W: _ appid = 'appid' # 接入优图服务,注册账号获取 : w1 q# B! r% y* i& t
secret_id = 'secret_id'
# k# z+ R! i _1 e3 a secret_key = 'secret_key'
: G8 j+ d) ~+ W/ q userid= 'userid' : n( x6 r; G: v9 {& {. A0 E7 X* P
end_point = TencentYoutuyun.conf.API_YOUTU_END_POINT 3 n7 a! a( G* g# b7 D3 ~
( {3 V. R! x. a5 t
youtu = TencentYoutuyun.YouTu(appid, secret_id, secret_key, userid, end_point) # 初始化
) r6 b' r( a+ ?3 f5 x4 Q9 C
" C V8 u9 U* } # 拿到的是gif格式,而优图只支持 JPG PNG BMP 其中之一,这时我们需要 pip install Pillow 来转换格式
, f$ L1 y3 O5 t6 ^' u6 ^: t im = Image.open( filename)9 }# ], Q# y; F9 b
im.save( filename_png ,"png")$ z/ `0 |2 O% b8 q1 I
im.close()
$ X: K& f1 a) x result = youtu.generalocr( filename_png , data_type = 0 , seq = '') # 0代表本地路径,1代表url" C! s5 G# e4 w0 }5 Q# |
% o0 [1 q3 N9 V0 k return result
) ^( w/ C* s- G* X6 Q) g( g
* o2 {- b' ~+ ?+ p6 D6 y% e
1 ^2 q$ f3 r! Vdef get_captcha(sessiona,headers):" i) h1 b- ], N& O. l% E
''' 获取验证码 '''
+ k0 N4 V8 K3 s: H, a7 F need_cap = False2 Y' G* j( D1 A6 L4 K
. h3 J; Q6 d9 w v0 f5 g
while( need_cap is not True):
) v X3 S# T. h v0 b8 E try:& e2 |9 a# o: @3 b" T
sessiona.get('https://www.zhihu.com/signin',headers=headers) # 拿cookie:_xsrf
) b- n# K- j/ ~8 _5 W) J resp2 = sessiona.get('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿cookie:capsion_ticket 3 U1 O0 K" T& O5 a4 A
need_cap = json.loads(resp2.text)["show_captcha"] # {"show_captcha":false} 表示不用验证码
9 F. C Y% k) t6 } time.sleep( 0.5 + random.randint(1,9)/10 )6 g. b }' W1 W, a1 a
except Exception:
0 w9 V8 i. B$ L1 e/ B! B* @2 _ continue
i; Z$ d" o h& C8 w
4 G0 \* K" O$ Y5 f try:
5 M9 M& l& i5 P% Y( V" x* b resp3 = sessiona.put('https://www.zhihu.com/api/v3/oauth/captcha?lang=cn',headers=headers) # 拿到验证码数据,注意是put
9 s2 E) ~& B2 \0 ~ img_data = json.loads(resp3.text)["img_base64"]
5 ~9 E$ J! g. N, r, Z- n; s except Exception:
% ^' }" L- S. ^5 b- [, Y return |