目的: 使用requests获取天气api
使用的python库: requests、json
实验步骤
步骤1 阅读教程了解什么是json语法
步骤2 在python控制台实验requests库的使用(学习get方法)
[图片上传失败...(image-50f857-1634140638988)]
r.content的内容就是使用requests.get方法获得的html内容,当网址是http://t.weather.sojson.com/api/weather/city/101030100时,r.content的内容应是json数据。可以使用在线json工具观察返回的json结果。
步骤3 使用json.loads()方法将r.content字符串转化为相应的字典。
步骤4 完成四个个练习
在json数据中找到今天天气的湿度
在json数据中找到今天天气的温度
在json数据中找到昨天天气的最高温度
在json数据中找到未来15天的最低温度
步骤5 前文出现找的城市都是天津市的天气,因为101030100是天津对应的id, 查看 http://cdn.sojson.com/_city.json** 可以找到揭阳市对应的city id。**
步骤6 _city.json文件中的不止有城市的名字,还有省的名字,两者的区别在于pid是否为0,省的名字pid为空,城市 的名字pid填写的是城市所在省的id。观察确认规则,然后用代码解析json文档,通过程序找出广东省的所有城市。
pip
pip命令是python安装第三方库的命令,命令的格式为:pip install xxx,其中xxx为第三方库的名字。
列举几个简单好用的第三方库。
you-get
安装命令为: pip install you-get
命令使用格式为: you-get 视频网址
wxpy
安装命令为: pip install wxpy
例子代码为:
导入模块
from wxpy import *
初始化机器人,扫码登陆
bot = Bot()
搜索名称含有 "游否" 的好友
my_friend = bot.friends().search('游否')[0]
发送文本给好友
my_friend.send('Hello WeChat!')
- 详细文档请参考wxpy
requests
安装命令为: pip install requests
例子代码为:
import requests
r = requests.get('https://www.douban.com/') # 豆瓣首页
print(r.status_code) #打印返回状态码
print(r.text) #打印文本
HTTP
python启动HTTP Server的命令为:
python -m http.server
需要了解的状态码
200 操作成功
404 资源文件不存在
403 网络不可访问
500 服务器内部错误
ls –l test.sh 通过ls命令,可以看到test.sh文件没有执行权限
chmod a+x test.sh 利用chmod命令可以打开test.sh所有用户的执行权限
ls –l test.sh 通过ls命令,可以看到test.sh文件的执行权限已经开放
./test.sh 执行test.sh脚本,依次触发脚本中两个命令,打印出相应内容
这个实验主要用来实验linux系统下c程序的编译与执行。首先创建个文档test.c,通过cat命令,可以看到test.c的文件内容就是个hello world程序。
命令说明
gcc test.c 使用gcc命令,将test.c文件进行编译,编译后,会在当前目录生成可执行文件a.out
./a.out 通过./a.out命令的执行,可以看到在控制台中输出”hello world”.