功能:
完整**:
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 取隨機數...