• 等级
  • 24753 访问
  • 41 原创
  • 0 转发
  • 75703 排名
  • 148 评论
  • 78 获赞

GO+Selenium批量关注CSDN 1 (如何获取100万用户名, ES去重)

管理员终于动手了,设置了关注上限。2000人~,终于可以写博客分享下关注的思路和代码了  这篇博客主要分享下,如何获取100万用户名. 为什么: 分析下关注的api,比如打开https://me.csdn.net/u014633966 点击关注按钮,查看网络请求。 所以,如果你有所有用户的username,那你就能通过这个api,提交完成关注。但是。。。 从哪里获取这些用户名呢...

2019-01-17 17:03:13

django inlineformset_factory 内联model前端动态增删操作

用Todo来demo, 比如我们创建Todo表,首先有个topic,每个topic下面再挂着多个子item。 效果: model.py: class Topic(models.Model): title = models.CharField(max_length=255) created_date = models.DateTimeField(default=timez...

2019-01-17 15:42:57

python+selenium实现脉脉网站爬取用户朋友圈,自动评论

这次尝试的网站是脉脉,实现的效果是,自动登录后,爬取“发现”页面返回的其他人发的状态。然后自动评论。评论的时候,先看看有没有最热评论,如果有最热评论,就复制内容,自己也发一条一样的。如果没有,就随便发,比如“支持下”。  1. 自动登录: 这里就是用的selenium接口,找到用户号和密码的input框,自动填入后点击登录,如果自动登录失败,可以手动登录,然后控制台,回车下。 de...

2019-01-09 14:48:00

监控日本某卖衣服网站新品发布,第一时间邮件通知

网址:http://matenrow.net/17.html   需求是,当有新品发布时,能立即收到邮件提醒。因为抢单的人很少,所以只需要完成提醒就行。 思路就是,利用python的requests库间隔10秒去获取下网页内容,检测商品列表中第一个商品的商品编号是否改变,如果改变就说明是新品,需要发送邮件。 封装了下worker类,主要函数在check中: import reque...

2019-01-08 14:50:48

go语言实现邮件推送模块,已编译成exe可执行程序,开箱即用

邮件推送在任何一个软件项目中都是必须实现的模块。比如登录注册,广告推送,消息提醒等等。 这里小coder分享一下go语言实现qq邮箱发送邮件功能。 代码结构: main.go  //author:一只小coder package main import ( "encoding/json" "fmt" "io/ioutil" "log" "net/smtp" "os&quo

2019-01-08 14:46:56

谷歌云ssh远程登录,centos初始化配置ssh,securecrt,winscp远程连接

走了很多坑,总是提示: The client has disconnected from the server.Reason: Unable to authenticate using any of the configured authentication methods. 总算找到了方法: 1. 切换root用户: sudo -i  2. 设置root密码:passwd root ...

2019-01-01 14:54:44

django中的单用户登录实现,通俗来讲就是,只能一个用户登录,后者踢掉前者

应用场景一看就懂,但是如何实现?得从django是使用什么认证方式区别实现。 1. session认证 通常是在网站中实现,思路就是用户新登录后,从记录session的数据库中删除之前的记录。 ..... login(request, user) #登录成功 # 登录之后获取获取最新的session_key session_key = request.session.session_key...

2018-12-30 22:36:53

django将网络中的图片,保存成model中的ImageField

有这样的情形,django个人头像在model中是: class UserProfile(AbstractUser): """ 用户 """ name = models.CharField(max_length=30, null=True, blank=True, verbose_name="姓名") image = models.ImageField(...

2018-12-27 14:58:48

利用python pydub库切割mp3,跳过广告听有声小说就是爽

接上一篇,从爱书音下载了mp3,但是发现每一集开头35秒都是重复的片头介绍,太烦人了。 所以利用python pydub切割一下。 1.安装python第三方库pydub pip install pydub 2.安装ffmpeg 打开链接:https://ffmpeg.zeranoe.com/builds/ 选择适合自己电脑的版本   下载后,解压,进入bin目录,然后复制当前路...

2018-12-25 10:54:12

批量下载“爱书音”有声小说mp3

最近在听阿陈播的二号首长,非常过瘾,1~3部全听完了,发现后续还有高手过招。不过是在爱书音网页上。 不过一共122集,于是想实现把这些的音频mp3都下载到手机上听。 分析了下 : 比如第18集,url是“https://www.ishuyin.com/player.php?mov_id=19248&look_id=18&player=down” 打开每集的页面,中间有个...

2018-12-24 17:49:49

nginx黑名单和django限速,最简单的防恶意请求方法

django项目遭遇cc攻击,不要惊慌,这里推荐两招简单实用的技巧。 项目Nginx作为http接入层,分发到django应用,启动10个uwsgi worker。 今日突然发现,网页打开卡顿,打开server一看,cpu100%。   打开uwsgi的log,发现某一个IP进行了大量的请求,占用了worker。 这里总结下两种解决方法: 1.设置nginx黑名单 vi bloc...

2018-12-01 22:46:01

GO+Selenium批量关注各大网站实战 3 (开发者头条号)

这次实战的网站是开发者头条。 主要实现的功能有3个, 批量关注好友,批量收藏文章,批量订阅独家号。 先看关注好友: 网站用户的个人主页:   可以看出,地址路由采用的是最后的id递增。(这在网站开发中很普遍,我猜想这个id也正是他们数据库中的id)。 这样的路由有个致命弱点,通过for循环,直接就能从头扫到尾。 接下来分析,点击关注后,网络请求: 对某个用户关注,只...

2018-11-22 14:02:40

GO+Selenium批量关注各大网站实战 2 (今日头条,批量关注)

作为第一个练习,我选择的是今日头条批量关注好友这个功能。 今日头条每天关注量有200人限制,满了再点击关注,就会提示已达上限。所以我刷了几天,现在是4600个人~ 我们先来讲讲思路: 1. 登录自己的头条号 2. 打开头条号的粉丝列表页: 3. 获取关注按钮,然后执行点击事件 4. 由于列表初始化只会渲染出来20个人,加载更多,需要下拉滚动条到最底部,或者按键“END”...

2018-11-15 15:22:11

GO+Selenium批量关注各大网站实战 1 (基础+demo)

selenium相信大家都不陌生,从最开始的selenium core到现在的RC,利用selenium能干的事情也越来越多。也用go+selenium写了一些小工具,测试了一下各大网站关注好友的接口~ 这里先介绍下用到的库: https://github.com/tebeka/selenium 接下来可以试试先运行提供的example: 作者提供的example是在linux下...

2018-11-13 13:46:40

go语言扫描可用域名

最近想找点短的域名自己建站用,于是想自己扫扫有哪些短的(4位)的.com地址,分享一下几行代码: 1. input: 域名 return: 可用/不可用 func checkdoman(url string) (bool) { client := http.Client{} resp, err := client.Get("http://panda.www.net.cn/cgi-bin/...

2018-11-13 10:02:21

django多文件上传,form提交,多对多外键保存

需求: 需要实现一个用户反馈的接口,用户通过接口提交: 1.一段文字 2. 一个log文件 3. 多个图片   找了很多ModelForm,DRF-Serializer的资料,都没找到简单好用的,干脆就直接写,啥也不用。 Model.py class UserFeedback(models.Model): user = models.ForeignKey(User, ve...

2018-10-22 14:48:06

docker django无法访问redis容器

docker-compose.yal文件中: redis: image: redis container_name: xdemo.redis ports: - 6379:6379 restart: always django setting.py中配置redis: CACHES = { 'default': { 'B...

2018-10-11 11:13:18

给go生成的windows exe文件添加icon图标

1.  go get github.com/akavel/rsrc 2.  创建manifest文件, 命名:main.exe.manifest : <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" man...

2018-10-09 16:20:37

golang 读取和保存配置文件

保存: type Config struct { Last_uid int64 Last_sid int64 } configPath := "./config.json" func SaveConfig(config *Config){ data,err:=json.Marshal(config) if err!=nil{ log.Fatal(err) } err=io...

2018-10-09 14:27:14

通过Redis队列,实现django(python)和Go之间通信

go语言写web感觉还是没有django写web那么得心应手,不过利用go的goroute做一些小组件还是很不错的。 django如果需要执行异步任务的话,可以将任务存入Redis队列,然后通过Go写的程序从Redis队列中取出任务,异步执行。比如发送邮件。 做了下简单测试,以下代码是能够实现通信的: python端: import redis,json pool=redis.Co...

2018-09-19 14:45:27

一只小coder

喜欢捣鼓前端+后台的渴求成为全栈攻城狮的普通攻城狮
关注
  • 计算机软件/程序猿
  • 中国 山东省 青岛市
奖章
  • 专栏达人
  • 持之以恒