#Coding:utf-8__author__='zhangcx' fromUrllib3ImportPoolmanagerImportCodecsImportJSONclassMyjob (object):def __init__(self): Self._page= 1Self._totalpagecount=0 Self._first=True self._hasnextpage=True self._http=Poolmanager ()defgetjob (self):if(self._hasnextpage): R= Self._http.request ('POST','http://www.lagou.com/jobs/positionAjax.json?px=default&city=%E6%AD%A6%E6%B1%89' ,{' First':'%s'% Self._first,'PN':'%d'% Self._page,'KD':'Java'}) Items= Json.loads (R.data.decode ('Utf-8')) forIteminchitems['content']['result']: Print("{name},{positionname},{salary}". Format (name=item['Companyshortname'],positionname = item['Positionname'],salary=item['Salary'])) #print (items)Self._hasnextpage = items['content']['Hasnextpage'] Self._totalpagecount= items['content']['Totalpagecount'] if(Self._page >0): Self._first='false' if((self._page+ 1) >self._totalpagecount): Self._hasnextpage=False self._page+ = 1self.getjob ()if __name__=="__main__": Job=myjob () job.getjob ()
Python Little Reptile Practice