import scrapy class WeatherSpider(scrapy.Spider): name = 'weather' allowed_domains = ['tianqi.com'] start_urls = ['https://tianqi.com/'] def parse(self, response): city = input("请输入您要查询的城市:") url = f'https://tianqi.com/{city}/' yield scrapy.Request(url, callback=self.parse_weather) def parse_weather(self, response): date = response.xpath('//div[@class="day7"]//li//h1/text()') weather = response.xpath('//div[@class="day7"]//li//p[@class="wea"]/@title') temperature = response.xpath('//div[@class="day7"]//li//p[@class="tem"]//span/text()') wind = response.xpath('//div[@class="day7"]//li//p[@class="win"]//span/@title') with open('weather.txt', 'w', encoding='utf-8') as f: for i in range(len(date)): f.write(f'{date[i].extract()} {weather[i].extract()} {temperature[i].extract()} {wind[i].extract()}\n')
时间: 2024-04-25 21:26:04 浏览: 128
scrapy_store.steampowered.com:一个在http上检索游戏信息的项目
感谢您提供的代码。这是一个爬取天气信息的爬虫程序,但是它确实没有在代码中指定城市名称。我建议您将该程序中的 `city` 变量的默认值设置为您想要的城市名称,例如:
```
city = "北京"
```
这样,当您运行程序时,它将默认查询北京市的天气信息。如果您需要查询其他城市的天气信息,只需在程序运行时输入相应的城市名称即可。
如有其他问题,请随时联系我。
阅读全文