梦幻编织者 2023-06-02 16:59 采纳率: 0%
浏览 35
已结题

爬取旅游景点的数据遇到错误

为什么我爬取不了旅游景点的数据,代码如下

import requests
import parsel
import csv
import time
page=1
url = 'https://piao.qunar.com/ticket/list.htm?keyword=%E6%B2%B3%E6%BA%90&&region=&from=mpl_search_suggest&page={}'.format(page)
headers = {
    'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36 Edg/112.0.1722.58'
}
response = requests.get(url=url, headers=headers)
for page in range(1, 11):
    time.sleep(1)
    lis=[]
    for li in lis:
        title = li.css('.sight_item_caption a::attr(title)').get()  # 景区名字
        dit['景区名字'] = title
        level = li.css('.sight_item_info .level::text').get()   # 景区等级
        dit['景区等级'] = level
        area = li.css('.area a::attr(title)').get()     # 地区
        dit['地区'] = area
        address = li.css('.address span::attr(title)').get()  # 地址
        dit['地址'] = address
        string = li.css('.product_star_level em::attr(title)').get()    # 热度
        star_level = float(string.strip('热度: '))
        dit['热度'] = star_level
        intro = li.css('.intro::attr(title)').get()  # 简介
        dit['简介'] = intro
        price = li.css('.sight_item_price em::text').get()   # 价格
        dit['价格'] = price
        hot_num = li.css('.hot_num::text').get()  # 月销
        dit['月销'] = hot_num
        csv_writer.writerow(dit)
f = open('河源旅游景点.csv', mode='a', encoding='utf-8-sig', newline='')
csv_writer = csv.DictWriter(f, fieldnames=['景区名字', '景区等级', '地区', '地址', '热度', '简介', '价格', '月销'])
csv_writer.writeheader()
print(dit)

报错的问题有几个
NameError: name 'dit' is not defined
NameError: name 'page' is not defined

  • 写回答

2条回答 默认 最新

  • 梦幻编织者 2023-06-02 17:34
    关注
    
    Traceback (most recent call last):
      File "C:/pythonProject/pythonProject2/2.py", line 6, in <module>
        url = f'https://piao.qunar.com/ticket/list_%E5%BC%A0%E5%AE%B6%E7%95%8C.html?from=mps_search_suggest_c&keyword=%E5%BC%A0%E5%AE%B6%E7%95%8C&page={page}'
    NameError: name 'page' is not defined
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月6日
  • 创建了问题 6月2日

悬赏问题

  • ¥20 校园二手交易小程序搭建
  • ¥15 请问在ubuntu用conda创建环境报错怎么能解决
  • ¥15 STM32CubeMX/proteus按键控制指示灯颜色切换
  • ¥20 python,计算区位熵和扩张指数
  • ¥15 Python环境配置
  • ¥15 大四学生的困惑,有偿提问!
  • ¥15 解决页面无法编入索引:被“noindex”标签排除的问题?
  • ¥15 arduino测量电阻
  • ¥15 快手uid转快手号谁能解决 需要开发
  • ¥15 iis部署Django时css不生效,来个真人,ai不好使