python
一只小coder
额,关注的人被清零了,管理员大大好狠,一个都没留
展开
-
python 学习 training 个人笔记
2014年7月9日 09:23:59python 优点:处理文件快based on python R2.7.5www.python.orgreadability counts更多处理字符串类型安装 uhuntu: apt-get install pythoncentos: yum install python原创 2014-07-09 15:27:53 · 999 阅读 · 2 评论 -
批量下载“爱书音”有声小说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 · 10350 阅读 · 4 评论 -
利用python pydub库切割mp3,跳过广告听有声小说就是爽
接上一篇,从爱书音下载了mp3,但是发现每一集开头35秒都是重复的片头介绍,太烦人了。所以利用python pydub切割一下。1.安装python第三方库pydubpip install pydub2.安装ffmpeg打开链接:https://ffmpeg.zeranoe.com/builds/ 选择适合自己电脑的版本 下载后,解压,进入bin目录,然后复制当前路...原创 2018-12-25 10:54:12 · 3377 阅读 · 7 评论 -
django中的单用户登录实现,通俗来讲就是,只能一个用户登录,后者踢掉前者
应用场景一看就懂,但是如何实现?得从django是使用什么认证方式区别实现。1. session认证通常是在网站中实现,思路就是用户新登录后,从记录session的数据库中删除之前的记录。.....login(request, user) #登录成功# 登录之后获取获取最新的session_keysession_key = request.session.session_key...原创 2018-12-30 22:36:53 · 7462 阅读 · 15 评论 -
go语言实现邮件推送模块,已编译成exe可执行程序,开箱即用
邮件推送在任何一个软件项目中都是必须实现的模块。比如登录注册,广告推送,消息提醒等等。这里小coder分享一下go语言实现qq邮箱发送邮件功能。代码结构:main.go //author:一只小coderpackage mainimport ( "encoding/json" "fmt" "io/ioutil" "log" "net/smtp" "os&quo原创 2019-01-08 14:46:56 · 2219 阅读 · 6 评论 -
监控日本某卖衣服网站新品发布,第一时间邮件通知
网址:http://matenrow.net/17.html 需求是,当有新品发布时,能立即收到邮件提醒。因为抢单的人很少,所以只需要完成提醒就行。思路就是,利用python的requests库间隔10秒去获取下网页内容,检测商品列表中第一个商品的商品编号是否改变,如果改变就说明是新品,需要发送邮件。封装了下worker类,主要函数在check中:import reque...原创 2019-01-08 14:50:48 · 2332 阅读 · 8 评论 -
python+selenium实现脉脉网站爬取用户朋友圈,自动评论
这次尝试的网站是脉脉,实现的效果是,自动登录后,爬取“发现”页面返回的其他人发的状态。然后自动评论。评论的时候,先看看有没有最热评论,如果有最热评论,就复制内容,自己也发一条一样的。如果没有,就随便发,比如“支持下”。 1. 自动登录:这里就是用的selenium接口,找到用户号和密码的input框,自动填入后点击登录,如果自动登录失败,可以手动登录,然后控制台,回车下。 de...原创 2019-01-09 14:48:00 · 4128 阅读 · 9 评论 -
利用阿里云邮件推送免费发邮件,每天免费200封,速度快,还高大上
之前尝试过用python,golang写的通过qq邮箱发送邮件。用过后,感觉有几个问题:1. 不稳定,经常发不出去2. 速度慢,过了好几分钟才收到3. 不够档次,比如你一个公司,给用户发送注册邮件,人家一看是一个qq邮箱发来的,瞬间low掉渣。这里推荐用阿里云的邮件推送哈。以下分享下几个步骤:1. 注册阿里云账号,开通邮件推送。2. 准备一个域名,随便买一个就行,最低8...原创 2019-02-22 14:57:44 · 16687 阅读 · 9 评论 -
python requests更换代理适用于IP频率限制
有些网址具有IP限制,比如同一个IP一天只能点赞一次。解决方法就是更换代理IP。从哪里获得成千上万的IP呢? 百度“http代理”可获得一大堆网站。比如某代理网站,1天6元,可以无限提取。把提取的IP,保存到txt文件中。写一个方法,读取文件,存入数组中def getProxysFromFile(): with open("proxy.txt", ...原创 2019-03-13 13:37:06 · 6952 阅读 · 9 评论 -
pyinstaller 打包的程序执行出错:无法定位程序输入点 ucrtbase.terminate 于动态链接库 api-ms-win-crt-runtime-l1-1-0.dll
解决方法是,在需要运行的PC上安装:https://www.microsoft.com/en-us/download/confirmation.aspx?id=48145转载 2019-05-03 22:38:22 · 3542 阅读 · 5 评论 -
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 · 7282 阅读 · 9 评论 -
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 · 2137 阅读 · 6 评论 -
python实现CSDN下载资源自动评分(selenium+requests)
CSDN下载资源需要下载积分,评论已经下载过的资源,可以获得1分返现. 自己之前下载过50多个资源, 但是不想手动一个个去评分+评论。所以想写个小程序,自动完成50多个资源的评论.原创 2016-12-24 12:30:35 · 2495 阅读 · 3 评论 -
python django打造自己的喜马拉雅 1(背景和功能介绍)
背景:最近在听喜马拉雅有声书"侯卫东官场笔记"。故事很吸引人,阿陈播音也非常到位。只是有一个痛点:每一集开头有长达40秒的片头介绍,声音非常大,而且每一集都重复。晚上躺在床上听的时候,经常被这个片头震得耳朵疼,睡意全无。That's it忍无可忍,决定自己动手,通过django实现了一个属于自己的喜马拉雅,解决了这个痛点。先看看效果吧:网站:http://xiao-demo.cn/listen/首...原创 2018-06-21 17:14:50 · 1077 阅读 · 2 评论 -
python django打造自己的喜马拉雅 2(分析喜马拉雅接口)
背景和实现功能,参考上集介绍分析喜马拉雅接口:打开浏览器调试窗口,找了半天,也没找到html中的audio标签,看来喜马拉雅没有用html5默认的音频播放器。终于在network窗口,发现了音频请求接口。接口1. 通过“trackid” 获取音频的地址。比如说第1集,trackid是1155622.返回的是音频的具体信息,格式为json:只要我们知道的每一集(index)的trackid,就能通过...原创 2018-06-21 17:29:04 · 4081 阅读 · 0 评论 -
python django打造自己的喜马拉雅 3(主页前端+数据库)
Django Model设计:先设计两张表,一张用来存储专辑(专辑名,封面图,专辑id,添加时间),另外一张存储专辑下每一集的信息(所属的专辑,序号,trackid,音频地址,添加时间)class XimalayaMediaAlbum(models.Model): """ 喜马拉雅专辑 """ name = models.CharField(max_length=5...原创 2018-06-21 17:37:02 · 1112 阅读 · 4 评论 -
python配置苹果推送服务器pyapns
这里总结下配置苹果推送服务器的过程:1. 安装apn 这里千万不要用pip安装 pip install apns错误如下:pypi 自动安装的包有问题,import的时候就会报错。Python 3.6.2 (v3.6.2:5fd33b5, Jul 8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)] on win32Type "he...原创 2018-08-15 11:27:28 · 1656 阅读 · 1 评论 -
每日一句功能简单实现
每天自动获取最新一条。封装了下代码:def get_today_word(): today = datetime.date.today() word=Word.objects.filter(add_time__year=today.year, add_time__month=today.month, ...原创 2018-08-15 11:34:31 · 5284 阅读 · 3 评论 -
python requests, py2exe打包后无法爬取https
最近出现一个很诡异的问题,在pycharm中爬取https很正常,但是打包成exe后,就无法运行。找了半天,最后解决方法是:html=s.request('GET',link,verify=False).content关闭验证。添加:verify=False 即可。 ...原创 2018-08-26 07:31:06 · 807 阅读 · 0 评论 -
django多文件上传,form提交,多对多外键保存
需求:需要实现一个用户反馈的接口,用户通过接口提交:1.一段文字2. 一个log文件3. 多个图片 找了很多ModelForm,DRF-Serializer的资料,都没找到简单好用的,干脆就直接写,啥也不用。Model.pyclass UserFeedback(models.Model): user = models.ForeignKey(User, ve...原创 2018-10-22 14:48:06 · 4330 阅读 · 11 评论 -
python实现华为推送, 从读文档到封装接口,0到1实现
之前安卓手机基本上都是接入极光推送。最近几年,各大手机商都搞了自己的推送接口,比如华为,小米。这里分享下python实现的华为推送,开发文档。1. 封装HuaWeiPusher类,这里把SecretKey和APPID直接写死了,应该写到配置文件里的,偷个懒。import requestsimport datetime, time,jsonfrom urllib.parse im...原创 2019-07-03 16:16:00 · 2073 阅读 · 2 评论