爬虫也可以搞点花样,空间留言系列

本文介绍了一个使用Python实现的QQ空间留言程序,利用requests库和随机函数,将留言句子存储在txt文件中,通过模拟POST请求实现批量留言。程序存在一个bug,即cookie会定期改变,可能导致失效。作者提醒不要用于恶搞朋友。
摘要由CSDN通过智能技术生成

———————————————————————————————————————————
我初中那会,特别流行给喜欢的人刷空间留言,踩踩空间之类的非主流行为,那个时候就是拿手机一条一条的留,每句话还得思考思考,所以那个时候特别希望能有一个软件实现这样的功能,现在利用python我终于实现了以前的梦想,后面我写好了之后试了一下,发现没以前那味了,不过,还是可以写给大家娱乐娱乐,切勿随便恶搞朋友,我现在已经遭受了朋友的毒打🤮!哈哈哈,估计这个在阿雪QQ实验,我又要被暴打/(ㄒoㄒ)/~~
———————————————————————————————————————————

设计思路:

这个程序主要用到了requests库的post方法和随机函数库random和一些文件的基本使用,整体代码很简单,可以自行修改的地方也很多,喜欢撸代码的朋友可以改进,甚至也可以用到其他相同功能的地方上去,具体还能干什么,我就不泄露了。

主要函数库:

requests and random

文件的处理:

选择自己喜欢的句子,然后整理到txt里面就可以了,类似我下面这样:
在这里插入图片描述
对这个文件的处理:打开这个文件,读取它,写入列表就行了,代码如下:

def file_word1():  # 打开第一个留言板 网易云留言版
    words1 = []
    with open("D://py//网易云留言板.txt", "r") as fo:
        for i in fo:
            words1.append(str(i.strip("\n").split("\t")))
    return words1

requests提交的处理:

这个要先去qq空间留言一次,获得我们需要的东西,在控制台里面找到这个netword,然后点击XHR再找到图中高亮度的这个包
关于我是如何找到这个东西:首先这个请求一定是post方式,不是post的一律不看,然后我们之前留言了一次,我们有留言句子对照,在post方式的请求里面找,如果找到我们留言的句子,那这个就是我们需要的包
在这里插入图片描述

右边大致是这样的:
在这里插入图片描述
General里面有一个request_URL 这个网址我们要
Request Headers 这一整个我们也要
From Data 这一整个我们也要

主程序:

def post_word_list(word_list, url): # word_list 是文件转换成的文本 url是我们之前获取的
    string = random.choice(word_list).strip("[]").strip("''")  # 利用随机函数,随机选一个句子
    print(string)                            # 然后用函数对应操作了一下
    post_date = {
   
        "content": string,
        "hostUin": "-------",
        "uin": "----------",
        "format": "fs",
        "inCharset": "utf-8",
        &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值