requests爬取中国天气网深圳七日天气

Posted jp1021

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了requests爬取中国天气网深圳七日天气相关的知识,希望对你有一定的参考价值。

 1 # conding=utf-8
 2 import json
 3 import re
 4 import requests
 5 
 6 def get_data(url):
 7     response = requests.get(url)
 8     response.encoding = utf-8
 9     if response.status_code == 200:
10 
11         return response.text
12     return None
13 
14 def parse_data(html):
15     pattern = re.compile(<li.*?skyid.*?h1>(.*?)</h1>.*?wea">(.*?)</p>.*?pan>(d+)</span>.*?i>(.*?)</i>.*?i>(.*?)</i>.*?</li>, re.S)
16     items = re.findall(pattern, html)
17     for item in items:
18         yield{
19             data:item[0],
20             weather:item[1],
21             T:item[2]+/+item[3],
22             wind:item[4]
23         }
24 
25 def write_to_file(content):
26     with open(result.txt, a, encoding=utf-8) as f:
27         f.write(json.dumps(content, ensure_ascii=False) + 
)
28         f.close()
29 
30 def main():
31     url = http://www.weather.com.cn/weather/101280601.shtml
32     html = get_data(url)
33     for item in parse_data(html):
34         print(item)
35         write_to_file(item)
36 
37 if __name__ == __main__:
38     main()

 

以上是关于requests爬取中国天气网深圳七日天气的主要内容,如果未能解决你的问题,请参考以下文章

Python3 爬虫U11_爬取中国天气网

python爬虫爬取天气数据并图形化显示

爬取中国天气网的天气预报,可视化展示看着就是爽python爬虫入门进阶(06)

python爬虫获取中国天气网天气数据 requests BeautifulSoup re

Python爬取天气网历史天气数据

Python爬取天气网历史天气数据