python获取天气以及地理信息

一、寻找需要用到的API

在我努力查找之下,我找到了和风天气这个强大又方便的API。接着在平台上注册登录,得到你所需要的key,留以接下来使用

二、用requests获取所需要的数据

根据免费版的url获取

url = "https://free-api.heweather.net/s6/weather/%s?location=%s&key=%s"           % (weather_type, parameters, key) 

page = requests.get(url)

page = json.loads(page.text)  # 将获取的json格式转化为dict类型,方便处理数据

再利用获取到的page 这个字典从中提取所需要的一系列信息

比如:可以根据参数ip获取经纬度

print("经度", page[‘HeWeather6‘][0][‘basic‘][‘lon‘])
print("纬度", page[‘HeWeather6‘][0][‘basic‘][‘lat‘])

再依据参数自己获取你想要的信息

 必选参数

三、测试代码

查询北京的当前天气情况和地理位置

代码github  https://github.com/dummersoul/get_weather.git

原文地址:https://www.cnblogs.com/dummersoul/p/12174601.html

时间: 2024-08-29 00:27:42

python获取天气以及地理信息的相关文章

python获取天气状况并以邮件的形式发到目的邮箱

python爬取天气情况 下面为示例代码: from urllib.request import urlopen from bs4 import BeautifulSoup from urllib.error import HTTPError import smtplib from email.mime.text import MIMEText from email.utils import formataddr import time """爬虫程序是一个需要后期投入很大维

python获取天气+email通知

信息抓取来源:http://www.tianqi.com/(天气网 ) 邮件服务器(发送):126邮箱 邮件服务器(接收):QQ邮箱 代码如下: #!/usr/bin/env python # -*- coding:utf-8 -*-  import smtplib import urllib,urllib2 import re #定义函数,发送邮件 def sendMail(body):     smtp_server = 'smtp.126.com'     from_mail = '[em

python 获取天气信息

[说明]接口为聚合数据接口.API使用说明: 实现代码: import requests,json def main(): #参数 farmat=1 cityname = input("请输入你想查询的城市天气:") key='621043608cb9e7f7f485461ef9e5adef' get_weather(farmat,cityname,key) def get_weather(format,cityname,key): url='http://v.juhe.cn/weat

Python获取当地的天气和任意城市的天气

先从中国天气网得到数据('http://www.weather.com.cn/data/cityinfo/'+城市编码),每个城市都有各自的编码,如何得到用户所在地的城市编码呢?用一个网页就是专门干这个的!http://61.4.185.48:81/g/ 附录:所有城市的编码 101010100=北京 101010200=海淀 101010300=朝阳 101010400=顺义 101010500=怀柔 101010600=通州 101010700=昌平 101010800=延庆 1010109

python 获取一周的天气内容

在学习python,看到一篇获取天气的python脚本,http://xianglong.me/article/get-city-weather-using-python-script/,这个太麻烦了,用beautifulsoup写了一个简单的脚本, # -*- coding: cp936 -*- import sys import httplib import re import requests import json import urllib from bs4 import Beauti

使用Python获取各个城市当前的天气情况

这次的这个项目,弄了好几天,主要在tkinter上做GUI界面上一直卡住,在网上资料又不多,最后直接放弃稍微复杂的东西,直接做个简单点的界面. 程序功能: 1.可以查询不同城市的天气情况和显示时间,每60秒刷新次天气情况,如图:2.可以自由选择城市,选择之后立刻获取该城市的天气情况 关键代码 # _*_ coding: utf-8 _*_ import requests import time def weather_log(stu): #获取实时天气情况写入到文本 cu_time=time.s

python获取网站http://www.weather.com.cn 城市 8-15天天气

参考一个前辈的代码,修改了一个案例开始学习beautifulsoup做爬虫获取天气信息,前辈获取的是7日内天气, 我看旁边还有8-15日就模仿修改了下.其实其他都没有变化,只变换了获取标签的部分.但是我碰到 一个span获取的问题,如我的案例中每日的源代码是这样的. <li class="t"> <span class="time">周五(19日)</span> <big class="png30 d301&quo

python 获取省份的天气预报

其实这些东西好像不用这样获取的,中国天气网上直接提供有天气的json数据接口, 不过最近想弄一个一键新闻或者其它例如糗百.微博热点.QQ热点聚合的东西. 先拿天气来练练手 其实这个不用模拟登陆,所以非常简单,上代码: # -*- coding: utf-8 -*- import urllib import re import thread class Wathereather_Spider_Model: def __init__(self): self.ok = False def getHtm

python获取微信公共平台消息列表和用户头像

转载需注明原文地址:http://blog.csdn.net/btyh17mxy/article/details/25207889 刚写的模拟登陆的方式从获取微信公众平台消息列表和用户头像的库,之后还会继续增加相关功能,github地址https://github.com/btyh17mxy/wxwall #!/usr/bin/env python # coding: UTF-8 import json import hashlib import re import random import