TA的每日心情 | 开心 2018-5-12 15:02 |
---|
签到天数: 7 天 [LV.3]偶尔看看II
|
发表于 2018-4-3 13:24:18
|
显示全部楼层
python爬虫 post方式爬取搜狗翻译
8 e; ]3 R }9 ?* s( L4 T; vhttps://www.jianshu.com/p/884117620067& b, {5 p" R/ l; @9 R+ F; b
~~
' }- a- n3 q4 m- o, h$ Y% a1 |0 f! `
( t8 D+ _! [$ S X#!/usr/bin/python
$ [6 Y: u L! L4 ~# -*- coding: UTF-8 -*-( m6 ~3 ]/ j/ U( `8 f
) ~5 V: Y1 q# D9 ~! }. ^0 z, W+ J
import urllib2
! A+ n. ?4 i, i$ F& N' ^& Rimport urllib8 ?/ P2 v: _& ?- p, P0 u3 Q8 }
; q( M) U% E: v- [5 ^: y
# 基础url8 A" j" u8 u5 R8 f. l
baseUrl = 'http://fanyi.sogou.com/reventondc/translate'
; p- A9 N; N' C) `- s5 N1 u" G
, V6 [" _4 D& D) s' N# 设置header
- f6 q# H+ Q4 g. v0 n+ p- b1 ]- b: lheader = {'User-Agent':'Mozilla/5.0'}* g: s" F) L+ p8 i0 Q& @; O- |& l
: L+ i0 O# x9 m W: m+ w
search_word = raw_input('请输入需要翻译的内容(english):')! q( s( A' [4 i8 { t# S$ `
8 }9 j% U _+ l1 _9 u- B2 _2 n. ]# 设置post请求参数: U R; ]. j! G: W
dataDict = {
! Z$ n: L& v0 d8 ?4 b2 R3 `* S 'from' : 'auto',; Q j4 t7 d+ ?% |
'to' : 'zh-CHS',; d& x/ a. w- z4 a" y
'text' : search_word,' {2 M" `. c. q" } A- A2 _
'client' : 'wap', T* l) C$ ~2 l+ m, s0 N
'useDetect' : 'on',) Q& C9 z7 B6 q& Z! H3 T$ H
'useDetectResult' : 'on',6 d# S" `8 z0 T- V. F% m
'needQc' : '1',3 j+ v+ r/ E E% c' j; c
'uuid' : '550f1fc5-2e5e-4c10-8b70-29f4255b11ff'," r1 f* Q' b- N; a( O
}5 b R/ ?" {& r0 y/ |
% N) L- v( N0 y& P! ?" j# post参数转码
+ a0 @! l% D d* v$ l3 [% d% [data = urllib.urlencode(dataDict)' q: A/ u: o: A* @1 d8 ~- L! v
print data! @. ^5 o- ?% {3 X( e* O( N$ l
% u* M) ~9 M) H) F" M, j# 构造request
2 m0 L2 k- P, S3 J Grequest = urllib2.Request(baseUrl, data=data, headers=header)# ~( E! S P+ k; J
8 n8 X7 Q5 c q6 h6 f2 o
# 构造response
) H, l+ ~+ ^2 N4 d" Y) Hresponse = urllib2.urlopen(request)' i+ K& d$ L0 }9 i
4 Y9 u2 u7 A8 ]* B% F6 a+ c
# 返回结果
1 S( G" t( O4 s3 c9 b- ~result = response.read(); h, G* }2 b* L: k$ P) L8 ]
3 z. P0 Y) E- J! }* F* Q7 E1 ]7 P( d
print result;$ `; w4 ~" p; S7 ]" K
8 i% s( }/ [. g# X7 I( n# 将结果存入文件: b* ~. M; O! u) P" b p
with open('post.json', 'w') as f:& B ?! h3 w7 i& ~; Y6 O& c
f.write(result)+ c( s( g1 d* A" x& l' }
$ z4 l; w. Y0 M' d( W2 }作者:sunner_chen" m0 T; J: @& V! M5 u: S/ ~% E
链接:https://www.jianshu.com/p/884117620067" B0 \, N) ]! J% [2 Q L
來源:简书$ K$ P* I2 M% R8 o1 U
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 |
|