转载:http://www.cnblogs.com/spxcds/p/5375192.html

关于这一部分, 我首先介绍下如何实现使用Python脚本实现签到功能其实,linux下有个命令叫做curl,完全可以完成模拟签到的功能.有这个想法完全是因为实验室的学长开发了一款App,上边有个起床签到,还有排名,为了能拿个首签...当然,我也只用过一次,并不想为学长开发的东西带来任何的规则上的扰乱.

  言归正传

  首先,因为是手机上的App, 所以,我们需要抓包看下它具体的URL以及发送的内容是什么,关于这部分内容我就不在赘述了,我实现的功能主要有模拟发布状态和模拟签到两种功能,两个的URL也是不同的.如何在特定的时间段内签到呢? 我们可以随机出一个0-900的数t,然后sleep(t), 比如说我在5.00的时候执行这个脚本,那么我就会在5.00-5.15之内签到了.

  另外, 我如何查看我的脚本是否执行成功了呢?或者说是我的脚本执行结果是什么?所以我打印了一下签到后返回的requests.text,但是重定向的时候发现有错误,一查原来是编码的问题,他返回的是ASCII编码的,但是其中含有中文字符,所以需要把他编码成utf-8的形式就可以成功显示了.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# coding=utf-8
import requests
import random
import time
topic_url = "http://XXXX.XXXX.com/XXXX/XXXX/XXXX/XXXX"
sign_url="http://XXX.XXXXX.com/xxx/xxxx/xxxx/"
content = "你想说的内容"
headers = {
    "AUTHORIZATION""TOKEN xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "Host""XXX.XXXXX.com",
    "Connection""Keep-Alive",
    "Accept-Encoding""gzip",
    "Content-Type""application/x-www-form-urlencoded; charset=UTF-8",
    "User-Agent""okhttp/3.2.0"
}
def topic():
    requests.post(topic_url,data={"content": content},
                  headers=headers)
def sign():
    = requests.post(sign_url, data={"rise_rank":"1"},
                  headers=headers)
    print r.text.encode('UTF-8')
= random.randrange(0900)
print t
time.sleep(t)
for in range(020):
    sign()
    time.sleep(1)

  好了,我们已经写完了脚本,那么我们如何让他在早上的时候(比如说5点)自动执行呢?

  Linux下有一个命令叫做crontab

  首先

1
crontab -e

  编辑你的定时任务,编辑格式如下

1
2
3
# min hour day mon week    command
# *   *    *   *   *       python /home/yourdir/yourpf.py >> /home/youdir/log
  0   5    *   *   *       python /home/yourdir/yourpf.py >> /home/youdir/log

  

  这样写就可以了,具体的用法可以到网上去查一查

1
2
3
4
#列出所有的任务
crontab -l
#删除所有的任务
crontab -r

  

  只是用来讨论技术,希望看这篇博客的人不要对他人的网站或者APP带来困扰.

Linux下使用crontab命令以及Python脚本实现自动签到相关推荐

  1. crontab定时执行python脚本_linux下使用crontab定时执行python脚本

    工作中遇到需要定时每周执行所写的python脚本,本来想使用python的定时任务框架,结果网上发现linux中提供crontab可以执行定时任务,省了好多代码,下面分享一下crontab 语法介绍 ...

  2. linux下的EC20的监控python脚本

    工作原因使用到EC20模块来给设备提供网络,使用写了个监控4G网络的脚本来监控网络状态,进行保活 该脚本可以将相关网络参数定时写入日志文件中,起到检测网络状态的作用. 安装工具与python串口库 a ...

  3. mysql souece 慢_Mysql InnoDB在linux下用source命令执行sql脚本速度慢的问题解决

    因为InnoDB的mysql默认情况下是自动提交事务,查看如下: show variables like 'autocommit'; 结果: +---------------+-------+ | V ...

  4. 用Linux的crontab命令来调度脚本作业

    linux下使用crontab命令被用来提交和管理用户的需要周期性执行的任务,示例如下: crontab -e 编辑周期任务 30 21 * * * /etc/init.d/smb restart 每 ...

  5. python将Linux下使用top命令获取的进程信息进行分析做可视化展示

    python将Linux下使用top命令获取的进程信息进行分析做可视化展示 版本 版本 作者 日期 备注 v1.0 ZY 2020.11.10 初版完成 文章目录 python将Linux下使用top ...

  6. linux 上自动执行caffe,linux下caffe的命令运行脚本

    参考:https://www.cnblogs.com/denny402/p/5076285.html 首先编译: make -j8 make pycaffe 注:下面的--solver=.... 等价 ...

  7. asp python 定时任务_Ubuntu使用crontab定时执行python脚本

    转载其他博主的博客,记录过程,及使用中的一些问题 有时会遇到需要在linux的主机上定时的执行某个python脚本来处理事情的需求,这时可以考虑使用crontab来实现. 关于crontab的介绍,参 ...

  8. linux下修改rm命令防止误删除

    前言:相信很多朋友都遇到过在linux下用rm命令误删除文件的时候,此刻的心中仿佛有无数的羊驼在奔腾.那么怎么防止这种情况发生呢?当然是有方法的,我们可以写一个shell脚本,改变一下rm命令的作用. ...

  9. linux下apache启动命令,linux系统下apache服务的启动、停止、重启命令

    本文章简单的介绍了关于linux下在利用命令来操作apache的基本操作如启动.停止.重启等操作,对入门者不错的选择.本文假设你的apahce安装目录为 usr local apache2,这些方法适 ...

最新文章

  1. 阿里云云盾-风险识别-增强版模式发布
  2. 前言(CSDN也有Markdown了,好开森)
  3. dz linux wind 数据库,Discuz!数据转换/Discuz!数据转换phpwind教程
  4. python缩进的用途和使用方法_如何用Python减少循环层次和缩进的技巧
  5. PolicyGradientMethods-强化学习
  6. ncnn:提取所有层特征值
  7. oracle 客户端_【数据库 常见术语1】 客户端,服务端
  8. PostgreSQL 当月最后一天的工作日 , 计算日期是星期几
  9. Golang map的底层实现
  10. php操作mysql工具类_PHP操作数据库的工具类
  11. python解析JSON数据
  12. 计算机cad查询,电脑端如何快速查阅CAD图纸
  13. 有源滤波器: 基于UAF42的50Hz陷波器设计
  14. xdb 服务_[20200115]监听中没有xdb服务.txt
  15. cdr三角形转化为圆角,CDR实现圆角多边形的三种方法
  16. 计算机专业自我总结100字,毕业自我鉴定100字
  17. CentOS支持NTFS格式
  18. qt自定义控件-水波纹进度条
  19. 单片机--串口通信---11
  20. 自学虚幻引擎图文笔记:颜色混合、法线强度调整及选择、归一化、点积、常量偏差比例、规范化等节点

热门文章

  1. 18行代码AC_Wet Shark and Bishops CodeForces - 621B(数学推导+映射)
  2. 华为交换机的配置及:access、trunk、hybird端口详解
  3. BGP小实验(二)——还是他,继续第二波走起来
  4. mysql榨包是什么意思_模块与包 Mysql与Oracle区别
  5. golang 所有进程休眠_golang 垃圾回收(三)插入写屏障
  6. cas返回mysql数据_单点登录 CAS 5.* - 从数据库获取用户信息 - 4
  7. el-table 行背景颜色_用手机拍花卉怎样使背景变黑?
  8. java 选中当前,Java开发网 - 请问如何获得SWT中List widget当前选中的项目
  9. test.php创建,基于phpstudy简单快速搭建一个php程序
  10. mybatis count返回null_Mybatis属性示例-Properties的三种配置方式