python爬虫爬出来,打印了一下是none

python爬虫爬出来,打印了一下是none,是为什么

img


```python
import requests
import time
import xlwt
def main() :         #主函数
    for i in range(1,9):
        a=i*10
        url=f'https://www.taptap.cn/webapiv2/review/v1/list-by-app?app_id=2301&from={a}&limit=10&session_id=5aec78c1' \
            '-855d-4a5d-b67c-ceb576ef2f6e&sort=hot&X-UA=V=1&PN=WebApp&LANG=zh_CN&VN_CODE=100&VN=0.1.0&LOC=CN&PLT=PC' \
            '&DS=Android&UID=8e83bc73-cdc8-4f1c-a5c5-957e8038ff1e&DT=PC&OS=Windows&OSV=10.0.0'
        a=1
        fun(url,i)
lis=[]            #存储数据
def fun(url,i) :          #请求网页
    #print(i)
    resp=requests.get(url).json()
    time.sleep(2)
    fun1(resp)
    #print(resp["data"]["list"])
def fun1(resp) :          #解析数据
    print(resp.get('data').get('list'))
    r=resp.get('data').get('list')
    if r:
        for i in r:
            lis1 = []  # 存储单条数据
            lis1.append(i["moment"]["author"]["user"]["name"])  # 获取名字
            lis1.append(i["moment"]["author"]["user"]["id"])
            lis1.append(i["moment"]["extended_entities"]["reviews"][0]["device"])  # 获取手机型号
            lis1.append(i["moment"]["author"]["user"]["avatar"])  # 头像链接
            lis1.append(i["moment"]["extended_entities"]["reviews"][0]["contents"]["text"])  # 获取评论
            print(lis1)
            lis.append(lis1)
            # fun2(lis)

def fun2(lis) :          #保存数据
    print("开始存储!")
    book = xlwt.Workbook(encoding="utf-8", style_compression=0)  # 创建"workbook"对象
    sheet = book.add_sheet("游戏数据", cell_overwrite_ok=True)  # 创建工作表
    col = ["用户网名","用户ID", "用户手机型号", "头像链接", "评论"]
    for i in range(0, 4):
        sheet.write(0, i, col[i])  # 列名
    for i in range(1, len(lis)):
        print('已经存储', i - 1, '行数据')
        for j in range(0, len(lis[i])):
            sheet.write(i, j, lis[i - 1][j])
            book.save("游戏数据2.xls")
if __name__ == '__main__':
    main()
    fun2(lis)


```

很明显是没拿到数据,建议是 单独写个爬虫文件,然后封装成函数

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/361578
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:python爬虫爬网页部分内容空白,但源码可以看到,已解决
  • 除此之外, 这篇博客: python爬虫从零基础到入门(一)中的 娱乐一下 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在这里插入图片描述
    哇!我竟然这么有钱!可以买车,买房,走上人生巅峰,迎娶白富美了,(^ o ^)
    我能有这么多钱吗?怎么可能,这肯定是假的。我要是有这么多钱,我还在这,我早就“上天”了。* # *

    那我是怎么给“”进网站的呢?怎么可能,我要是有这技术,马云都没有我有钱,其实就是通过修改服务器返回的HTML信息。我们每个人都是”整容大师”,可以修改页面信息我们在页面的哪个位置点击审查元素,浏览器就会为我们定位到相应的HTML位置,进而就可以在本地更改HTML信息。
    在这里插入图片描述
    又例如:我叫张三,我又可以叫马云。
    在这里插入图片描述
    在这里插入图片描述
    这可以为我们提供一些小功能,比如平时我们在网上要复制一段文字,可是他不让我复制,要我注册付钱,(怎么可能我一个穷人)我们就可以通过按F12,查看页面元素,箭头定位到我们要复制的内容,在html中进行复制。

    说这么多,什么意思呢?浏览器就是作为客户端从服务器端获取信息,然后将信息解析,并展示给我们的。我们可以在本地修改HTML信息,为网页”整容”,但是我们修改的信息不会回传到服务器,服务器存储的HTML信息不会改变。刷新一下界面,页面还会回到原本的样子。这就跟人整容一样,我们能改变一些表面的东西,但是不能改变我们的基因。

  • 您还可以看一下 CSDN就业班老师的Python爬虫技术和浏览器模拟,验证码识别视频教程课程中的 网络爬虫阶段案例实战2小节, 巩固相关知识点