import requests # 爬虫 爬数据
from urllib import request # 下载图片
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0'
}
# 1.数据要么在网页源码 html
# 2. 数据要么在接口里面(检查=>网络=>找接口url)
url = "https://www.douyu.com/gapi/rkc/directory/mixList/2_1/3"
# 开始爬虫
res = requests.get(url, headers=headers)
print(type(res.text)) # <class 'str'>
# print(res.text)
# json解析: 字符串 ==> 字典
result = res.json()
print(type(result)) # <class 'dict'>
# 获取所有主播的房间名 rn
zhubo_list = result['date']['rl']
# 遍历得到每一个主播的信息
for zhubo in zhubo_list:
rn = zhubo['rn']) # 房间名
nn = zhubo['nn'] # 昵称
rs1 = zhubo['rs1'] # 图片url
print(rn, nn, rs1)
# 下载图片:下载到douyu文件夹中(需提前创建doouyu文件夹)
# request.urlretrieve(rs1, f'douyu/{nn}.png')
# 复习字典
p = {"name": "ikun", "age": 26}
print(p['name'])
# 复习列表
l = [1, 2, 3]
for n in l:
print(n)
# 复习列表+字典嵌套样式
p_list = [{"name": "ikun", "age": 18},
{"name": "ikun1", "age": 8},
{"name": "ikun2", "age": 35},]
for p in p_list:
print(p['name'], p['age'])
import requests # 爬虫 爬数据
from urllib import request # 下载图片
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0'
}
# 1.数据要么在网页源码 html
# 2. 数据要么在接口里面(检查=>网络=>找接口url)
url = "https://www.douyu.com/gapi/rkc/directory/mixList/2_1/3"
# 开始爬虫
res = requests.get(url, headers=headers)
print(type(res.text)) # <class 'str'>
# print(res.text)
# json解析: 字符串 ==> 字典
result = res.json()
print(type(result)) # <class 'dict'>
# 获取所有主播的房间名 rn
zhubo_list = result['date']['rl']
# 遍历得到每一个主播的信息
for zhubo in zhubo_list:
rn = zhubo['rn']) # 房间名
nn = zhubo['nn'] # 昵称
rs1 = zhubo['rs1'] # 图片url
print(rn, nn, rs1)
# 下载图片:下载到douyu文件夹中(需提前创建doouyu文件夹)
# request.urlretrieve(rs1, f'douyu/{nn}.png')
# 复习字典
p = {"name": "ikun", "age": 26}
print(p['name'])
# 复习列表
l = [1, 2, 3]
for n in l:
print(n)
# 复习列表+字典嵌套样式
p_list = [{"name": "ikun", "age": 18},
{"name": "ikun1", "age": 8},
{"name": "ikun2", "age": 35},]
for p in p_list:
print(p['name'], p['age'])