Python爬取中國天氣網指定城市天氣

2021-09-17 00:22:42 字數 1757 閱讀 1964

功能:

完整**:

import pandas as pd

import requests

import re

#建立乙個字典儲存中國天氣網城市**

def createcitycode():

fh = r'text\中國天氣網城市**.csv'

data = pd.read_csv(fh,engine='python')

data = data.dropna()

# print(data)

citycodedict = {}

for name,code in zip(data['城市名稱'],data['城市**']):

citycodedict[name] = code

# print(citycodedict)

return citycodedict

#天氣爬蟲

def spider(url,headers):

response = requests.get(url,headers)

content = response.content.decode('utf-8')

pat_weather = re.compile('')

pat_up_time = re.compile('')

weather = pat_weather.findall(content)

up_time = pat_up_time.findall(content)

print(weather[0])

ask_ok = input('是否深入檢視(y/n):')

if ask_ok == 'y' or ask_ok == 'y':

pat_more_weather = re.compile('.(.*?)\n(.*?)\n.*?\n',re.s)

more_weather = pat_more_weather.findall(content)

for item in more_weather:

if item[1] != '**指數':

print(item[1],':',item[0],',',item[2])

else:

print(item[1],':',item[2])

def main():

citycodedict = createcitycode()

headers =

while (true):

try:

cityname = input('請輸入城市名稱(按q/q鍵退出):')

if cityname == 'q' or cityname == 'q':

break

# print(citycodedict[cityname])

citycode = citycodedict[cityname] #得到城市**

url = '' % citycode #得到城市天氣**

# print(url)

spider(url,headers)

except:

print('未查到%s城市,請重新輸入:'%cityname)

if __name__ == '__main__':

main()

Python爬取中國天氣網天氣資料

由於一些需要,想要獲取今天的天氣資料,於是又撿起了python寫了個爬蟲用來獲取中國天氣網上的氣象資料。由於我需要的資料比較簡單,因為我只需要北京地區當天的溫度 最低溫度和最高溫度 和天氣,因此 部分比較簡單,下面就來講講這個爬取的過程。第一步 網頁分析 要進行爬蟲設計,首先得分析網頁的請求過程。首...

Python 爬取中國天氣網天氣並通過郵箱定時傳送

獲取天氣資訊指令碼如下,usr bin python3 coding utf 8 import re import requests from bs4 import beautifulsoup import io import sys r requests.get timeout 30 r.rais...

Python爬取中國天氣網中的蘇州天氣

我選擇的 是中國天氣網中的蘇州天氣,準備抓取最近7天的天氣以及最高 最低氣溫 程式開頭我們新增 coding utf 8這樣就能告訴直譯器該py程式是utf 8編碼的,源程式中可以有中文。要引用的包 requests 用來抓取網頁的html源 csv 將資料寫入到csv檔案中 random 取隨機數...