dey3 -Requests
一、Requests基础
requests:是python用来发送http请求的一个第三方库
1.发送请求获取响应
response = requests.get('https://www.baidu.com')
2.获取响应内容
1)状态码
code = response.status_code
print(code)
if code == 200:
print('请求成功')
else:
print('请求失败')
2)修改返回数据的编码方式(一般针对文本数据乱码的时候) 设的值是网页源代码中charset的值
response.encoding='utf-8'
3)获取响应体(服务器返回的数据)
"""a.获取文本数据(返回数据是网页源代码)"""
data = response.text
print(data)
"""b.获取json数据(返回数据是json格式的数据)"""
data = response.json()
"""c.获取(源数据)二进制数据bytes(如:下载图片,电影,音频...)"""
data = response.content
二、Requests应用
给个数据接口
http://api.tianapi.com/txapi/ncovabroad/index?key=c9d408fefd8ed4081a9079d0d6165d43
获取json数据
response = requests('http://api.tianapi.com/txapi/ncovabroad/index?key=c9d408fefd8ed4081a9079d0d6165d43')
if response.status_code == 200:
data = response.json()
for x in data['newslist']
print(f'{x["continents"]}:{x["provinceName"]}')
else:
print('请求失败')
获取二