AttributeError: 'HandleLaGou' object has no attribute 'headle_city'

来源:2-1 分析招聘网站结构并解析招聘网站城市列表

keannen

2019-12-10

http://img.mukewang.com/szimg/5def476c09602ea310280722.jpghttp://img.mukewang.com/szimg/5def477f09a2174611500528.jpg请各位指点一下

写回答

1回答

keannen

提问者

2019-12-11

为大家展示一下正确的代码:

import re

import requests

class HandleLaGou(object):
   def __init__(self):
       #使用session保存cookies信息
       self.lagou_session = requests.session()
       self.header = {
           'User-Agent':'Mozilla/5.0(Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari / 537.36'
       }
       self.city_list = ""

       #获取全国所有城市列表
   def handle_city(self):
       city_search = re.compile(r'www\.lagou\.com\/.*\/">(.*?)</a>')
       city_url = "https://www.lagou.com/jobs/allCity.html"
       city_result = self.handle_request(method="GET",url=city_url)
       #使用正则表达式获取城市列表
       self.city_list = city_search.findall(city_result)
       print(city_result)
   def handle_request(self,method,url,data=None,info=None):
       print('handle——request')
       if method == "GET":
           response = self.lagou_session.get(url=url,headers=self.header)
       return response.text

if __name__  == '__main__':
   lagou = HandleLaGou()
   lagou.handle_city()
   print(lagou.city_list)

1
2
bubujb
回复
keannen
赞 写写老哥
2019-12-20
共2条回复

Python爬虫实战数据可视化分析

网站数据收集分析必备技能

3982 学习 · 115 问题

查看课程