获取总页数 url1 = 'https://jn.lianjia.com/zufang/pg1/#contentList' response = requests.get(url1, headers=header) html = response.text match = re.search(r'data-totalpage="(\d+)"', html) if match: total_page = int(match.group(1)) else: print('未匹配到结果') # 循环爬取每一页的租房信息 for num in range(1, total_page + 1):NameError: name 'total_page' is not defined
时间: 2024-04-01 10:34:02 浏览: 37
lianjia_爬虫_bowl1ew_
这个错误是因为你在循环中使用了变量 `total_page`,但是它没有被定义。这个变量的定义在匹配总页数的代码块中,如果没有匹配到结果,它将不会被定义。你需要在循环之前添加一个条件判断,以确保 `total_page` 已经被定义了。例如:
```python
if 'total_page' in locals():
for num in range(1, total_page + 1):
# 爬取每一页的租房信息
else:
print('total_page 未定义')
```
这样,如果 `total_page` 已经被定义了,就会进入循环中;如果没有被定义,就会输出一个提示信息。
阅读全文