如何用Python爬取小红书

技术如何用Python爬取小红书如何用Python爬取小红书,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。小红书首先,我们打开之前大家配置好的charles

相信很多没有经验的人对于如何用Python爬小红书都是一窍不通的。因此,本文总结了出现问题的原因和解决方法,希望大家可以通过这篇文章来解决这个问题。

小红书

首先让我们打开大家之前配置的charles。

让我们简单的抓取一下小红书小程序(注意这是一个小程序,不是一个app)。

我没有选择app的原因是小红书的App有点难。我参考了网上的一些想法,选择了一个小程序。

1、通过charles抓包对小程序进行分析

如何用Python爬取小红书

按照我的路径,你可以发现列表中的数据已经被我们抓住了。

但你觉得结束了吗?

不不不

如何用Python爬取小红书

通过这个包捕获,我们知道数据可以通过这个api接口获得。

但是当我们把所有的爬虫写好的时候,我们会发现头中有两个很难的参数。

授权”和“x符号”

这两样东西是不断变化的,不知道从哪弄来的。

因此

2、使用mitmproxy来进行抓包

事实上,通过查尔斯抢包,我们已经清楚了整体的抢包思路。

也就是说,获取' authorization '和' x-sign '两个参数,然后对url发出get请求。

这里使用的mitmproxy和查尔斯几乎一样,是一个抓包工具。

但是mitmproxy可以用Python执行。

这样舒服多了。

举个简单的例子。

defrequest(流):

Print(flow.request.headers)在mitmproxy中为我们提供了这样一个方法,这样我们就可以通过request对象截取请求头中的url、cookies、主机、方法、端口、方案等属性。

这不正是我们想要的吗?

我们直接截取参数‘授权’和‘x符号’。

然后填写标题。

整个完成了。

以上就是我们整个爬行的想法。让我们解释一下如何编写代码。

事实上,代码并不难写。

首先,我们必须拦截搜索api的流,这样我们就可以从中获取信息。

如果‘https://www.xiaohongshu.com/fe _ api/牛蒡/微信/v2/search/notes’流入. request.url3360我们判断流的请求中是否存在搜索API的url。

来决定我们需要抓取的请求。

authorization=re . find all(' authorization ',)。*?'(.*?)' \)',字符串(flow.request.headers))[0]

x_sign=re.findall('x-sign ',)。*?'(.*?)' \)',字符串(flow.request.headers))[0]

Url=flow.request.url通过上面的代码,我们可以得到三个最关键的参数,然后我们将共同解析json。

最后,我们可以得到我们想要的数据。

如何用Python爬取小红书

如果你想得到一个单独的数据,你可以得到文章id并获取它。

' https://www . xiaohongshu.com/discovery/item/'

如何用Python爬取小红书

此页眉需要有cookies。当你随意访问一个网站时,你可以得到饼干。目前看来是固定的。

最后,您可以将数据放入csv。

总结

其实小红书爬虫的爬行并不是特别难,关键在于思维和使用的方法。

看完以上,你掌握了用Python爬小红书的方法了吗?如果您想学习更多技能或了解更多相关内容,请关注行业资讯频道。感谢阅读!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/49011.html

(0)

相关推荐

  • 去上学用英语怎么说,你怎样去上学,英语.三种表达方式

    技术去上学用英语怎么说,你怎样去上学,英语.三种表达方式表达如下去上学用英语怎么说: How do you go to school? 你怎么去上学?
    How do you get to school? 你怎么去上学?

    生活 2021年10月26日
  • mysql主从跳过错误的示例分析

    技术mysql主从跳过错误的示例分析小编给大家分享一下mysql主从跳过错误的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!非gtid

    攻略 2021年11月6日
  • python虚拟环境怎么用

    技术python虚拟环境怎么用小编给大家分享一下python虚拟环境怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!virtualenvv

    攻略 2021年11月24日
  • 很感人的电影,什么电影好看,看着感人

    技术很感人的电影,什么电影好看,看着感人《七号房的礼物》这部电影,真的让人从头哭到尾很感人的电影。里面有很多温馨的片段,有可爱逗比的狱友,有傻乎乎的龙九,有超级可爱的艺胜,可是在观影过程中,你每次笑完之后,都会立刻心塞,

    生活 2021年10月29日
  • Eureka属性配置

    技术Eureka属性配置 Eureka属性配置一:Eureka Instance实例信息配置 里面的配置以"-"隔开 其实也支持驼峰命名代替"-"首先是入门时的配置:
    server: port: 80

    礼包 2021年10月28日
  • 初识正则表达式

    技术初识正则表达式 初识正则表达式1 # 计算器 每天写一个小时2 # 选课系统 每天一个小时3 # re模块4 """正则表达式""" # *****非常重要5 """6 所有的模块要经历的两个步

    礼包 2021年11月15日