# -*- 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...