未来天气爬取具体代码

本文展示了如何使用Python爬取天气网的数据,包括获取不同城市7天和15天的天气预报。代码中定义了多个函数,用于获取城市编码、天气URL、HTML内容,解析并保存天气数据到CSV文件。程序会根据用户输入的城市名,爬取相应天气信息。
摘要由CSDN通过智能技术生成

未来天气爬取具体代码

爬取城市:部分城市,城市可改
爬取网站:天气网
爬取时间:2020年12月,时间可改
需要自己先行安装需要的库
需要先行将一个text文档放在D:\天气爬取里面,text文档里面应该含有城市名称对应的城市编码

具体代码如下:

import requests
from bs4 import BeautifulSoup
import csv

‘’’
获取不同城市code
‘’’
def get_citycode(city_name):
with open(‘D:\天气爬取\city.txt’, ‘r’, encoding=‘UTF-8’) as fs:
lines = fs.readlines()#一次读取整个文件内容,且自动分成一行列表,readline()每次只读取一行
for line in lines:
if(city_name in line):
code = line.split(’=’)[0].strip()#每行去掉头尾空格,且用“=”分隔出code和cityname,返回字符串列表
return code
raise ValueError(‘invalid city name’)#抛出异常

‘’’
获取不同城市7天url
‘’’
def get_7d_url(city_name):
url = ‘http://www.weather.com.cn/weather/’
code = get_citycode(city_name)
return url + code + ‘.shtml’

‘’’

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值