首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【上帝视角看微信】用 Python 爬取自己的微信朋友

本文作者利用 Python 爬取了自己微信好友的信息后,像打开了一扇新世界的大门。一起来围观他的爬取过程吧。 ?...鉴于自己很早之前就想知道诸如自己微信好友性别比例都来自哪个城市之类的问题,于是乎玩心一起,打算爬一下自己的微信。 首先,在终端安装一下 itchat 包。 ? 安装完成后导入包,再登陆自己的微信。...可以写个循环获取想要的性别数据,得到自己微信好友的性别比例。 ?...以上便得到一个叫 data 的 csv 桌面文件, 用 R 打开并简单做一下数据预处理,得到如下(涉及隐私的已被预处理): ?...可以根据自己想要的图片、形状、颜色画出相似的图形(在这里,我使用的是我的头像,当然,为了颜色可以更加鲜艳使最后画出的词云图更加好看易辨,我先对自己的头像用 PS 做了一点小处理)。

1.9K100

用微信二维码登录自己的网站

一、当用户选择用微信二维码登录时,我们要在用户页面里生成一个guid做为客户端的唯一标识,然后带着这个guid请求二维码图片地址,得到地址后,显示给用户。...请求到后台的时候要将此二维码的Key和客户端的guid关联到一起。注意这个key的生成方式,要保证多人同时用二维码登录而不冲突,比如用10000自增,隔断时间又重置到10000。...已实现了二维码登录,我更看一下,和我的思路应该是一样的,不过他们用的是轮询的方式,但效果没长链接好,没这个及时。...三、用户扫描二维码后,我们可以在实现的通知接口里得到这个事件消息,消息里的FromUserName一般就是我们绑定第三方的openid,根据这个我们可以查出绑定用户的userid,即cookie,再用二维码的...= null) { CallBack(this); } } } 微信接口前面已发布源码:WeiXinSDK

965140
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    为了练习自己的Python基础语法,我用pygame写了一个打砖块闯关的游戏

    ✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 个人主页:小嗷犬的博客 个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。...本文内容:为了练习自己的Python基础语法,我用pygame写了一个打砖块闯关的游戏 ---- 为了练习自己的Python基础语法,我用pygame写了一个打砖块闯关的游戏 1.事件之始 2.萌新复现经典游戏打砖块...BOSS技能 5.打砖块1.3版本更新,更多模式,更美观的界面 6.尾声 ---- 1.事件之始 那是一个百无聊赖的夜晚,我回顾了自己自大学以来的经历,感觉生活十分平淡,学习了许多计算机知识,但是似乎什么东西都没有用上...aid=980874119 萌新复现经典游戏打砖块 ---- 3.打砖块1.1版本,全新出炉 游戏诞生的喜悦,使我改变了最开始只是简单复现的计划,我打算写进去更多的东西,更完整地复现功能,最好还能有点自己的想法...spm=1001.2014.3001.5503 ---- 6.尾声 这个游戏今后可能不会更新了,笔者挺过那段无聊的时期之后,就去自学了 C# 和 Unity ,用Python写游戏的想法可能不会再有了

    45110

    一件有趣的事:我用 Python 爬了爬自己的微信朋友

    鉴于自己很早之前就想知道诸如自己微信好友性别比例都来自哪个城市之类的问题,于是乎玩心一起,打算爬一下自己的微信。 ? 首先,在终端安装一下 itchat 包。 ? 安装完成后导入包,再登陆自己的微信。...可以写个循环获取想要的性别数据,得到自己微信好友的性别比例。 ?...以上便得到一个叫 data 的 csv 桌面文件, 用 R 打开并简单做一下数据预处理,得到如下(涉及隐私的已被预处理): ?...另外,在国外的朋友由于微信的设置问题(很多是直接跳过省份,只有城市可以选择的),很多国外的城市被误当成了省份。 再来一张图看看自己微信朋友在广东的具体分布(取前八): ?...可以根据自己想要的图片、形状、颜色画出相似的图形(在这里,我使用的是我的头像,当然,为了颜色可以更加鲜艳使最后画出的词云图更加好看易辨,我先对自己的头像用 PS 做了一点小处理)。

    49530

    探秘 | 一件有趣的事:我用 Python 爬了爬自己的微信朋友

    鉴于自己很早之前就想知道诸如自己微信好友性别比例都来自哪个城市之类的问题,于是乎玩心一起,打算爬一下自己的微信。 ? 首先,在终端安装一下 itchat 包。 ? 安装完成后导入包,再登陆自己的微信。...可以写个循环获取想要的性别数据,得到自己微信好友的性别比例。 ?...以上便得到一个叫 data 的 csv 桌面文件, 用 R 打开并简单做一下数据预处理,得到如下(涉及隐私的已被预处理): ?...另外,在国外的朋友由于微信的设置问题(很多是直接跳过省份,只有城市可以选择的),很多国外的城市被误当成了省份。 再来一张图看看自己微信朋友在广东的具体分布(取前八): ?...可以根据自己想要的图片、形状、颜色画出相似的图形(在这里,我使用的是我的头像,当然,为了颜色可以更加鲜艳使最后画出的词云图更加好看易辨,我先对自己的头像用 PS 做了一点小处理)。

    88250

    用Python找出了删除自己微信的所有人并将他们自动化删除了

    用Python找出了删除自己微信的所有人并将他们自动化删除了 你是否有微信被删了好友不自知,还傻傻的给对方发消息,结果出现了下图中那尴尬的一幕的经历呢?...其实我们可以用Python提前把他们找出来并自动化删除避免尴尬的。...为了避免再次出现上述情况,我决定把微信通讯录中删除了自己的人全部找出来并且删除,之前我已经在网上了解到检查自己的微信是否被删比较好的方式就是转账,通过转账我们可以实现无痕检测。...获取微信通讯录列表中每个人的名字(备注)并记录,这个是不会有重复的,因为即使在之前加好友时有重复的,自己也会在备注时给改了 遍历获取到的通讯录列表,分别对每一个人执行转账操作,如果检测到是删除自己的人就对其执行删除操作...上述过程执行完了之后,我们就可以获取到所有删了自己微信的人了,接下来我们就可以将这些人都从自己微信通讯录中删除了,删除实现的代码如下: # 删除把自己删除的人 def del_person(nicks)

    22110

    一个15分钟的视频,教你用Python创建自己的微信聊天机器人!

    很多同学也对开发一个自己的机器人,很感兴趣。 所以我今天给大家录制了一个视频,分享一下微信聊天机器人怎么开发,怎么使用,源代码放在视频下方了,有任何问题,欢迎大家留言和我交流。...点击以上视频,观看微信机器人的代码讲解 视频中的代码 # -*- coding: UTF-8 -*- # @公众号 :Python自动化办公社区 # @Software: PyCharm 安装教程:https...://mp.weixin.qq.com/s/a0zoCo9DacvdpIoz1LEN3Q # @Description: 用Python开发微信聊天机器人 # Python全套学习资源:https://...http://t.cn/A6xHPxpx', } #把昵称,改为你自己的 if '程序员晚枫' in user_name: # 以下代码,不要修改...用视频的形式,给大家分享Python自动化办公的知识,大家喜欢的话,可以留言告诉我你的需求和建议,收到大家的积极反馈,我会更快的改进,不断更新的~ 还没安装Python和PyCharm的同学详解 |

    1K40

    我用我的10万条微信聊天记录和280篇博客文章,做了我自己的数字克隆AI

    我喜欢在文章里写一些没有太大用处的比喻,并喜欢在最后做一些总结,跟人聊天的时候,我喜欢用「可以的」来敷衍,同时用卧槽来表示惊讶,我某些时候少言寡语,另一些时候则滔滔不绝,这是我自己能够感知的一些特点,此外还有更多我自己都无法察觉的固定习惯...此时我也让同事用爬虫爬取了我自己的所有博客文章,他爬完发给我之后我才想起来,我其实可以用博客后台内置的导出功能直接导出。...请不笑话我,我用自己的 10 万条微信聊天记录,训练出的模型,以下是我和他(或者它?)...5000个问答,训练速度很快,一两个小时就够了,下午我一边写文档一边瞅一眼训练进度,下班之前训练完毕,我开始进行模型的融合,让之前的用微信聊天记录训练的模型,和用我的博客训练的模型进行融合。...这些模型变得越来越聪明,但它们更像是人类的,而非个体的,当我用我自己的这些数据去重新训练模型时,我能得到完全不一样的东西,一个更靠近个体的模型,虽然无论是我产生的数据量,还是我采用的预训练模型的参数量和结构

    1K30

    V0 + Cursor + 可灵:快过年了,用AI来手搓自己的微信动态红包封面吧。「封面、气泡挂件」

    你也完全可以用AI来制作自己的微信动态红包封面。 以前过年用普通的红包封面,不好看,想换个不一样的封面,就需要去某宝购买了。...不过,后面我发现微信有一个定制自己红包封面的平台:https://cover.weixin.qq.com/。...但我们可以用V0、Cusor这些来做而且灵活性蛮大的。 我觉得还是有那些人希望自己通过AI来定制属于自己独特的封面气泡红包的,过年也不太想顶着一个无皮村村长的皮肤。...我们给V0:https://v0.dev/ V0、Bolt类挺好的,比Cursor来的方便,不需要考虑环境,直接提示词生成开发,有助于我们快速执行验证等工作。所以我直接用V0来做这第二步。...第一轮提示,按照官方的要求我们编写提示词给他: 提示词1:我需要绘制一个和这幅图片像匹配的微信红包挂件,注意第二幅图片,不可编辑区域留白,只在可编地区域绘制。

    16710

    复式记账指北(三):如何打造不半途而废的记账方案

    核心部分的代码在modules/imports/deduplicate.py,由于我使用了Beancount本身的API进行了重写,因此只需要了解Transaction类型的结构就可以自己添加去重规则。...模板语句的语法类似Shell或CMD,格式是: 指令名 必填参数 [可选参数] < 目标账户 例如:饭 20 < zfb。...其中, 指令名可以有多个,都可以触发同一个模板; 目标账户可以省略,省略将使用默认账户; 参数使用空格隔开,可以用引号(”)包裹带空格参数 具体的指令、账户需要在配置文件(示例配置:template.yml...可以用Playground体验下语法:https://playground.costflow.io。...由于我自己建了一个Gitea因此也就没有搞git-encrypt,如果使用Github等公共平台的话建议使用。另外,建议给机器人单独指定一个SSH密钥,有条件的话还可以单独开个账户保证账号安全。

    1.8K11

    Rust玩具-企业微信机器人通用服务

    那么这次就大量使用 futures 来实现这个机器人的接口服务,这也是即将到来的无栈协程语法糖 await 的基石。 企业微信机器人大体上分为两个部分,第一个部分是主动推送消息。...就是机器人创建好以后,会给一个地址,用这个地址按文档发json的HTTP/HTTPS请求就可以用机器人发消息了。...Rust 现有的很多库的语法糖和高级特新都是过程宏,它允许在编译期直接对抽象语法树(AST)做Patch,十分强大(我还是很怀疑这样工程规模大了以后编译是不是也是奇慢无比)。...用输入的消息依次匹配到一个可以匹配到的语句,然后执行内容。...大家有兴趣也可以下载自己需要的架构的预编译好的机器人发布包自己Happy自己玩。 README.md 里的用法说明应该还是比较完整易懂的。

    2.8K30

    “小”程序(1)

    但是有的话必须说在前头: 小程序特点就是"小",不适合大型应用开发。如果你的甲方并不是那么吝啬,欲求也经常不满,那么小程序很可能不是最好的选择。...小程序也从来不是什么web前端开发者的核心技能。小程序的那种抄袭着react和vue语法规范从来就不是业界的标准。事实上它的语法是非常嬗变的。...当一个人说,自己很会做小程序,充其量也就是一个熟练的api调用工程师而已。 如果你写小程序,应该考虑用react或vue。...而小程序开发过程中需要面对的是两大操作系统 iOS 和 Android 的微信客户端。 注册一个自己的小程序 前往https://mp.weixin.qq.com/wxopen/waregister?...正常来说用class选择器就没什么问题。 ? index.js wxml默认的js入口文件。有一个全局的page方法。

    61730

    Rust玩具-企业微信机器人通用服务

    那么这次就大量使用 futures 来实现这个机器人的接口服务,这也是即将到来的无栈协程语法糖 await 的基石。 企业微信机器人大体上分为两个部分,第一个部分是主动推送消息。...就是机器人创建好以后,会给一个地址,用这个地址按文档发json的HTTP/HTTPS请求就可以用机器人发消息了。...Rust 现有的很多库的语法糖和高级特新都是过程宏,它允许在编译期直接对抽象语法树(AST)做Patch,十分强大(我还是很怀疑这样工程规模大了以后编译是不是也是奇慢无比)。...用输入的消息依次匹配到一个可以匹配到的语句,然后执行内容。...大家有兴趣也可以下载自己需要的架构的预编译好的机器人发布包自己Happy自己玩。

    91810

    【Linux】操作系统 && 常用指令(上)

    (比如:我们在电脑上打游戏、用printf函数在屏幕上打印信息、将文件写入磁盘中等等…) 其实,我们在计算机上的一切行为,最终都会转化为一条条机器指令,告诉计算机的硬件你现在该干什么事情了。...Linux的基本指令(部分) 2.1 mkdir 指令(重要) 语法:mkdir [选项] dirname…(其中这个dirname可以自行定义) 功能:在当前目录下创建一个名为"dirname"目录...这个就相当于我们在Windows环境下,自己创建了一个文件夹,而文件夹的名字就叫做"dirname"。...而在Linux系统下,cd指令就相当于进入了一个文件。至于我们该如何查看自己当前所在的路径,可以用pwd指令,这个我接下来就会讲。 使用演示: 可以看到,我们的确是进入到这个目录之下了。...-i 删除前逐一询问确认 -r 删除目录及其下所有文件 2.7 clear 指令 语法:clear 作用:清除屏幕上的内容 好了本文,就先讲这么些Linux的基本指令。

    11410

    现代CPU性能分析与优化-性能分析方法-静态性能分析

    静态预测性能几乎是不可能的,因此这种类型的分析有很多限制。 首先,由于我们不知道要编译成的机器代码,所以不可能静态分析 C/C++ 代码的性能。因此,静态性能分析针对的是汇编代码。...因此,我们可以用多个累加器代替单个 sum,例如 sum1 用于累积偶数次迭代的结果,sum2 用于累积奇数次迭代的结果。...虽然架构不同,但这次实验暴露的问题在两者上都同样明显。模拟结果如图所示。 这是一个类似于我们在第 3 章中展示的流水线图。我们跳过了前两个迭代,只显示了第 2 和第 3 个迭代(最左列 "It.")。...这将使累加器的数量从 4 个增加到 8 个。此外,我们将有 8 个独立的数据流链,而不是 4 个。我们这里不会展示展开版本的模拟,您可以自己尝试。相反,让我们通过在真实硬件上运行两个版本来确认假设。...这很容易导致令人失望的 5% 速度提升。但别担心,你仍然做对了。 最后,让我们提醒您,UICA 或任何其他静态性能分析器都不适合分析大段代码。但它们非常适合探索微架构效应。

    19511

    “全宇宙首个”用中文编写的操作系统?

    ”,所谓的“甲语言”其实就是 asm 汇编语言,使用了拙劣的文本替换方式,把诸如 mov 这样的指令用蹩脚的“移送”来替换,就是换了个名称罢了。...针对“编程中没有多少英文相关的语法更费力的是背景知识学习”这一观点,身为多年程序员的@吴烜曾反对道:“编程仍然有英文语法相关性,需要学习背景知识不意味着不需要进一步降低学习编程语言的门槛。”...美籍华裔程序员 Brian 也曾发出感慨:“对我来说,英文的资源简直就是理所应当,以至于我根本难以想象如果代码或文档用别的语言写会是什么模样。...中文编程不必要 同时,也有部分开发者认为,想要中文编程的人大多是“编程门外汉”:以为自己之所以学不好编程,是因为不适应英语。 但实际上,换成“汉语”他们也还是不适应。...我网站是用原生的 vuepress v1.0 搭建的,但是并不支持黑暗模式,得要自己实现,得要改很多前端代码,我就没去折腾了(原因是自己太菜) 后来看到官方说 vuepress v2.0 支持黑暗模式,

    54910

    “全宇宙首个”用中文编写的操作系统?

    ”,所谓的“甲语言”其实就是 asm 汇编语言,使用了拙劣的文本替换方式,把诸如 mov 这样的指令用蹩脚的“移送”来替换,就是换了个名称罢了。...针对“编程中没有多少英文相关的语法更费力的是背景知识学习”这一观点,身为多年程序员的@吴烜曾反对道:“编程仍然有英文语法相关性,需要学习背景知识不意味着不需要进一步降低学习编程语言的门槛。”...美籍华裔程序员 Brian 也曾发出感慨:“对我来说,英文的资源简直就是理所应当,以至于我根本难以想象如果代码或文档用别的语言写会是什么模样。...中文编程不必要 同时,也有部分开发者认为,想要中文编程的人大多是“编程门外汉”:以为自己之所以学不好编程,是因为不适应英语。 但实际上,换成“汉语”他们也还是不适应。...我网站是用原生的 vuepress v1.0 搭建的,但是并不支持黑暗模式,得要自己实现,得要改很多前端代码,我就没去折腾了(原因是自己太菜) 后来看到官方说 vuepress v2.0 支持黑暗模式,

    61430

    【Linux】基本指令(中)

    man指令 语法:man [选项] 命令 功能:Linux的命令有很多参数,我们无法全部记忆的话,就可以通过man指令查看联机手册获取帮助。...下的各种设备文件 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义 是给游戏留的,由各个游戏自己定义 是附件还有一些变量,比如向environ这种全局变量在这里就有说明 是系统管理用的命令...'q'键返回指令输入页: cp指令 语法:cp [选项] 源文件或目录 目标文件或目录 功能: 复制文件或目录 说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录...使用示例: 使用mv指令重命名文件: 使用mv指令剪切文件: 使用mv指令剪切并重命名文件: cat指令 语法:cat [选项][文件] 功能: 查看目标文件的内容...(缺点:不适合查看大文件) 常用选项: -b 对非空输出行编号 -n 对输出的所有行编号 -s 不输出多行空行 使用示例: 使用cat指令查看文件内容: more指令

    8710

    腾讯云开发CloudBase搭建Hexo博客

    我的博客Hexo更新也差不多完事了,准备告一段落了。 还有半个月我就开学啦,真快啊,我都快不适应了QAQ 这个博客主题太喜欢了qwq,用的很舒服。...(除了MarkDown语法的数学相关的没有去学过,其他基本都没有什么问题qwq[Nice]) ---- 嘛,写这个主要是刚好别人找我说能不能用腾讯云云开发CloudBase的静态网站托管来搭建Hexo博客...毕竟Hexo博客是通过NodeJs编译出来的静态网页,也就是说完全可以用静态网站托管方式来的,所以我就尝试一下。...输入下面指令进入public文件夹。...访问默认域名就可以看到你的博客在上面运行了嗷~ image.png image.png 关于域名绑定 由于我没有备案域名所以根本无法进行测试。 不过云开发有说明如何绑定,看看那里就可以啦。

    1K20

    STM32高级开发——使用VS Code搭建STM32开发环境

    ,把有选择的那页全部勾选就行,这样就可以很方便的在文件夹目录下快速用VS Code打开文件或工程目录了。...下载安装 Clang 用于提供语法补全代码格式化等功能,正常完成安装后将软件的安装目录下的bin文件夹设置进入环境变量PATH中。...开发工程 首先选择一个用 CubeMX 生成的带 Makefile 的工程目录,右键点击空白处,选择以 Open With Code ,首先我们打开 Makefile 文件,修改求其中的 arm-none-gcc-eabi...的路径设置,由于我们已经将工具链的路径设置进入环境变量中,这里只需要将执行指令前的路径变量全部删除即可,如下: ####################################### # binaries...其中需要注意的是,由于我们的调试是在windows环境下使用mingw64来实现的,所以在调试的启动过程中指令会在windows cmd和mingw64跳转几次,具体指令是在哪个终端内调用的要根据指令的类型来决定

    1.6K60
    领券