python下载保存_使用Python下载保存扬叔文章

2020/6/2 好像知乎架构又有改动,作废 4月时下载了500+篇

import requests

from pyquery import PyQuery as pq

# 扬叔文章页面的网址 F12-Network-XHR 刷新 Headers-General-Request URL

url = 'https://www.zhihu.com/api/v4/members/fu-lan-ke-yang/answers...by created'

# 添加请求头 浏览器类型 同上F12寻找

headers ={'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/'}

# 加上请求头对网址进行请求

response = requests.get(url,headers=headers).json()

# 取出字典中以data为键对应的数据

data =response["data"]

# 因为得到的数据是一个列表,所以用for遍历提取

qdata = requests.get(response["question"]).json

for x in data:

# 提取出question键

# 新建一个空字典

dict={}

qdict={}

# 遍历后得到的数据是一个字典,取出字典中以question为键对应的数据,得到文章的标题,并把数据装进新建的字典里

dict["aid"]=x["id"]

# 取出字典中以url为键对应的数据,得到文章的网址,并把数据装进新建的字典里

dict["qid"]= qdata["id"]

# 对文章网址进行请求

durl = 'https://www.zhihu.com/question/'+dict['qid']+'/answer/'+qdata['aid']

res =requests.get(durl,headers=headers).text

# 数据初始化

doc = pq(res)

# .是按类选择器选取数据

contnent = doc(".Post-RichTextContainer").items()

print(contnent)

# 遍历文章数据

for x in contnent:

v = x.text()

# 打开文件夹“知乎”,保存为“标题名.txt”,以“a”追加的方式写入,编码为“utf-8”

f = open("c:/Users/白非立/Desktop/扬叔文章/" + dict["question"] + ".txt", "a", encoding="utf-8")

# 写入

f.write(v)

# 关闭写入

f.close()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值