8
8
class ProxyMiddleware (object ):
9
9
def process_request (self , request , spider ):
10
10
try :
11
- contents = requests .get ('http://127.0.0.1 :8000' )
11
+ r = requests .get ('http://101.200.55.192 :8000/?type=1&count=20 ' )
12
12
#logging.info('contents:%s' % contents.text)
13
- data = json .loads (contents .text )
14
- proxy = random .choice (data )
15
- ip = proxy .get ('ip' )
16
- port = proxy .get ('port' )
17
- address = str (ip ) + ':' + str (port )
18
- #request.meta['proxy'] = "http://%s" % proxy['ip_port']
19
- request .meta ['proxy' ] = 'http://%s' % address
20
- logging .info ('********ProxyMiddleware proxy*******:%s' % request .meta ['proxy' ] )
13
+ data = json .loads (r .text )
14
+ if len (data ) > 0 :
15
+ proxy = random .choice (data )
16
+ ip = proxy .get ('ip' )
17
+ port = proxy .get ('port' )
18
+ address = '%s:%s' % (ip , port )
19
+ #request.meta['proxy'] = "http://%s" % proxy['ip_port']
20
+ request .meta ['proxy' ] = 'http://%s' % address
21
+ logging .info ('********ProxyMiddleware proxy*******:%s' % request .meta ['proxy' ] )
21
22
except :
22
- pass
23
-
24
-
25
- #
26
- #
27
- # PROXIES = [
28
- # {'ip_port': '111.11.228.75:80', 'user_pass': ''},
29
- # {'ip_port': '120.198.243.22:80', 'user_pass': ''},
30
- # {'ip_port': '111.8.60.9:8123', 'user_pass': ''},
31
- # {'ip_port': '101.71.27.120:80', 'user_pass': ''},
32
- # {'ip_port': '122.96.59.104:80', 'user_pass': ''},
33
- # {'ip_port': '122.224.249.122:8088', 'user_pass': ''},
34
- # ]
23
+ pass
0 commit comments