爬取某地全年天氣資訊

2022-09-12 01:48:08 字數 1340 閱讀 9292

# -*- coding: utf-8 -*-

"""created on sat apr 11 13:36:42 2020

@author: zan

"""import requests

import json

import pandas as pd

import re

# from bs4 import beautifulsoup

headers = {}

headers['accept'] = '*/*'

headers['connection'] = 'keep-alive'

headers['pragma'] = 'no-cache'

result =

for date in range (0,12):

url = ""+str(date+201601)+"/57447_"+str(date+201601)+".js" # 57447 ,代表恩施

res = requests.get(url)

a=res.text

data=json.dumps(a, indent=2,ensure_ascii=false)

#print(data[17:])

b=a.split('[')

#print(a)

#print(b[1])

c=b[1].replace('"','')

#d=c.split(',')

#e=str(d).split("', str(c))

#g=re.findall(r'\', str(f))

#print(f[:])

tianqi=

for i in f[:-1]:

i=xx= re.sub("[a-za-z\!\%\[\]\,\。]", " ", str(i))

yy=xx.split(' ')

#print(yy)

#print(tianqi)

result = result + tianqi

#print('日期 最高氣溫 最低氣溫 天氣 風向風力 空氣質素指數')

# print(tianqi)

weather=pd.dataframe(result)

weather.to_csv(str(data[24:26])+'.csv',encoding="utf_8_sig")

主要就是把原**中url中的日期引數改用變數替代了,用for迴圈抓取12個月的資料,通過list合併後再轉成dateframe格式。有需要的小夥伴可以直接拿去用,只用把代表地點的引數和日期引數改下就可以用了。想知道輪子咋造的可以看原博主的文章,鏈結在文首。

Python 爬取天氣資訊

第一次python部落格,僅作紀念。import requests import re from bs4 import beautifulsoup requests庫從網上獲取資源,re bs4 庫,用來提取需要的資訊。開啟要爬取的 右擊檢視其源 找到感興趣的內容,如下 2020年01月12日 星期...

Python簡單爬蟲(爬取天氣資訊)

初學python,學到python爬蟲時在網上找資料,發現找到的大部分都是前部分內容對運作方式介紹,然後就直接上 了,這樣對像我一樣的小白來說比較困難,的注釋較少,部分 塊沒有詳細說明運作方式和具體作用,所以寫此筆記方便別人和自己以後進行學習檢視。作業系統window python2.7.10 wi...

爬取天氣資訊並郵件傳送

直接上 usr bin env python coding utf 8 from urllib.request import urlopen from pyquery import pyquery as pq import smtplib from email.mime.text import mi...