iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Windows系统中Python实现每
  • 858
分享到

Windows系统中Python实现每

系统WindowsPython 2023-01-31 08:01:37 858人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

之前说要每周写的。。然后最近忙着毕业就一直没动。>.<感觉月更都困难了。 问题描述 在每天比如10点到11点之间定时自动登陆网站,签到 实现思路 使用fiddler抓包工具先登陆一遍,把请求的地址,header等信息都拿到。

之前说要每周写的。。然后最近忙着毕业就一直没动。>.<感觉月更都困难了。

问题描述

在每天比如10点到11点之间定时自动登陆网站,签到

实现思路

  1. 使用fiddler抓包工具先登陆一遍,把请求的地址,header等信息都拿到。

  2. 使用python写一个脚本,模拟浏览器向服务器发送登陆,签到请求

  3. 使用批处理bat来写几句话,随机在一小时内运行Python脚本

  4. 使用windows自带的计划任务,定时每日10点运行bat脚本

另外,之前不想那么麻烦写代码,还去找了一个叫做按键精灵的软件来模拟执行。不过那个软件是模拟鼠标和键盘,所以执行的时候会有界面出现,而且你的鼠标和键盘不能动,所以后来放弃了。如果觉得这个麻烦也可以试试那个。可以生成一个按键小精灵的exe,用计划任务定时执行。这个软件也很邪教啊,还可以自动截图。

实现过程

一、fiddler抓包

这个直接下载然后上手做就可以了,打开工具,然后进行正常的登陆,每一个请求的过程都有。主要目的是找到每个发送请求的url和header信息。
比如我练习网站的登陆请求发送的url是Http://XXX.com/Home/Login/log...。

这个具体的url也可以用谷歌浏览器chrome进入审查元素去选取按钮,简陋一些的网站可以看到js代码是怎么跳转过去的。如果遇到一些按钮点击一次以后无法再点,可以用这个办法找它的url。

二、python写请求脚本

这里用这里用python3写的,这部分总结晚点写:P

import urllib.request  
import urllib  
import gzip  
import http.cookiejar  
import time
  
# generate request header, deal with cookie  
def getOpener(head):  
    # deal with the Cookies  
    cj = http.cookiejar.CookieJar()
    pro = urllib.request.HTTPCookieProcessor(cj)  
    opener = urllib.request.build_opener(pro)  
    header = []  
    for key, value in head.items():  
        elem = (key, value)  
        header.append(elem)  
    opener.addheaders = header  
    return opener  
  
#encapsulate the header as the browser
header = {  
    'Connection': 'Keep-Alive',  
    'Accept-Language': 'zh-CN',  
    'Accept': 'image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msWord, */*',  
    'User-Agent': 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .net CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)',  
    'Accept-Encoding': 'gzip, deflate',  
    'X-Requested-With': 'XMLHttpRequest',  
    'Host': 'http://XXX.com/',  
}  


url = 'http://XXX.com/Home/Login/login_submit'  
opener = getOpener(header)  
  
id = 'xxxx'#你的用户名  
password = 'fddafda'#你的密码,抓包是什么就输什么,有时候是md5加密的
postDict = {  
        'logname': id,  
        'passwd': password,  
}  
#这里的post数据的JSON可以检查fiddler的WEBfORM里会有。

postData = urllib.parse.urlencode(postDict).encode()  
op = opener.open(url, postData)  
data = op.read()  
print(data)

#签到
url = 'http://XXX.com/index/index/sign/P/in'
op = opener.open(url)
data = op.read()
print(data)

三、bat调用python脚本

@echo off
rem 这里就是先用cd命令转到.py文件所在的地址
C:
cd C:\Windows\

rem 用random生成一个数字对3600秒取余得到一个一小时内的随机秒数存在rd中
set /a rd=%random%%%3600
rem ping用于等待若干秒
ping -n %rd% 127.0.0.1 > nul 
python test.py

rem 生成日志
set  today=%date:~0,4%-%date:~5,2%-%date:~8,2%
echo login at %today%_%time:~0,2%:%time:~3,2%  >> E:\LogFile\log%today%.txt
exit

rem是注释可以删,python里面还有一个pythonw.exe调用这个可以完全不出现界面。如果命令行cmd里面没有python,去环境变量path里面加一下python所在的地址。

总结

实现这个小任务,让我发现python的功能确实很大,而且可以用的库也非常多。这里主要是在廖雪峰的python教程中查看的python基本的东西。然后搜了一个例子。模仿着做的。

另外,对前端的启发也蛮大的。防止这些爬虫去解析前端的信息,主要可以有以下措施:

  • 对所有发布的网站中JS进行压缩混淆加密

  • 一些关键数据可以用图片展示,增加一点爬取难度

  • 登陆设置验证码和动态token

--结束END--

本文标题: Windows系统中Python实现每

本文链接: https://www.lsjlt.com/news/193052.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Windows系统中Python实现每
    之前说要每周写的。。然后最近忙着毕业就一直没动。>.<感觉月更都困难了。 问题描述 在每天比如10点到11点之间定时自动登陆网站,签到 实现思路 使用fiddler抓包工具先登陆一遍,把请求的地址,header等信息都拿到。...
    99+
    2023-01-31
    系统 Windows Python
  • Python控制windows系统音量实现实例
    使用python可以对windows系统的音量进行读取或者设置。 平台:visual studio code 语言:python 需要的python模块: 1、pyqt5 2、cty...
    99+
    2023-01-28
    Python控制系统音量 Python控制Windows音量
  • 每个Windows 操作系统的注册表中的 CurrentVersion 值
    每个Windows操作系统的注册表中的CurrentVersion值如下:- Windows 95/98/ME:5.00- Wind...
    99+
    2023-09-27
    Windows
  • Windows 系统中的 Python 和 JavaScript:如何实现无缝集成?
    随着 Python 和 JavaScript 在软件开发中的普及,越来越多的开发者需要将这两种语言进行无缝集成,以提高开发效率。在 Windows 系统中,我们可以通过多种方式实现这种无缝集成。本文将介绍其中的两种方法,并附带演示代码,帮...
    99+
    2023-08-11
    windows 接口 javascript
  • Windows 系统中Python常用的
    在Windows系统中可以用  (1).   exit() 退出Python(2).   Ctrl+z   退出Python ...
    99+
    2023-01-31
    常用 系统 Windows
  • Unity实现单机游戏每日签到系统
    本文实例为大家分享了Unity实现每日签到系统的具体代码,供大家参考,具体内容如下 代码: using System; using System.Collections; us...
    99+
    2024-04-02
  • Windows系统下,如何使用Python实现Numpy同步?
    在Windows系统下,Python是一种非常流行的编程语言。使用Python可以轻松地进行各种数据处理、数学计算和科学计算等操作。而在Python中,NumPy是一个重要的库,用于高效处理大型多维数组和矩阵。在本文中,我们将介绍如何在Wi...
    99+
    2023-08-30
    windows numpy 同步
  • Unity如何实现单机游戏每日签到系统
    小编给大家分享一下Unity如何实现单机游戏每日签到系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Unity实现每日签到系统的具体代码,具体内容如下代码:us...
    99+
    2023-06-14
  • OracleSession每日统计功能实现
    目录背景功能分析具体实现统计会话SQL脚本批量Oracle实例 for实现数据统一汇总背景 客户最近有这样的需求,想通过统计Oracle数据库活跃会话数,并记录在案,利用比对历史的活...
    99+
    2024-04-02
  • python 实现选课系统
    角色:学校、学员、课程、讲师 >作业需求 - [ ] 1.创建北京、上海 2 所学校 - [ ] 2.创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 - [ ] 3....
    99+
    2023-01-31
    系统 python
  • 分布式系统中的 Python:如何在 Windows 上实现高效运行?
    Python 是一种被广泛使用的编程语言,它在各种领域都有着广泛的应用。在分布式系统中,Python 的应用也愈加普遍,因为它提供了丰富的库和框架,能够方便地构建分布式系统。但是,Python 在 Windows 上的运行效率相较于 Li...
    99+
    2023-08-21
    分布式 javascript windows
  • 用 Python 实现每秒处理 120
    用 Python 做到每秒处理上百万次 HTTP 请求,可能吗?也许不能,但直到最近,这已成为现实。 很多公司都在为了提升程序的执行性能和降低服务器的运营成本,而放弃 Python 去选择其它编程语言,其实这样做并不是必须,因为 Pyth...
    99+
    2023-01-31
    Python
  • 怎么在linux与windows系统中实现文件互传
    这篇文章将为大家详细讲解有关怎么在linux与windows系统中实现文件互传,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、linux和windows互传文件(前提是:必须使用XShel...
    99+
    2023-06-07
  • 二维码在ASP中如何实现响应Windows系统?
    二维码是一种快速、简单的信息传输方式,已经广泛应用于各个领域。在ASP中,我们可以使用一些库来实现二维码的生成和解析,同时还需要考虑如何让二维码能够响应Windows系统。本文将从以下几个方面进行介绍和演示:ASP中的二维码生成、解析和响...
    99+
    2023-11-04
    二维码 响应 windows
  • python实现通讯录系统
    本文实例为大家分享了python实现通讯录系统的具体代码,供大家参考,具体内容如下 一、首先,给大家看一下这个系统的主菜单效果 如下: 二、步骤分析 1、首先创建一个main.py...
    99+
    2024-04-02
  • Windows 中通过Python实现p
    由于ping命令在ping的时候无法加入时间,不能够直观分析结果。便想在ping的时候加入时间戳。 1.首先需要系统配置了Python的环境,我的环境如下,这里就不介绍环境搭建步骤。 2.以下是代码展示,新建一个pi...
    99+
    2023-01-31
    Windows Python
  • 如何在 Python 中实现分布式系统?
    Python 是一种功能强大的编程语言,它可以用于构建各种类型的应用程序。其中,分布式系统是 Python 中非常重要的一个应用场景。本文将介绍如何在 Python 中实现分布式系统,并演示一些代码。 什么是分布式系统? 分布式系统是指由多...
    99+
    2023-10-24
    分布式 面试 path
  • 分布式系统中的 Python 与 Windows:如何实现安全性与可靠性?
    随着分布式系统的不断普及,Python和Windows在这个领域中扮演着重要的角色。然而,如何在分布式系统中实现安全性与可靠性,是一个需要解决的重要问题。本文将介绍如何使用Python和Windows来实现分布式系统的安全性和可靠性。 一、...
    99+
    2023-08-21
    分布式 javascript windows
  • 怎么实现windows和linux双系统安装
    本文小编为大家详细介绍“怎么实现windows和linux双系统安装”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么实现windows和linux双系统安装”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.U...
    99+
    2023-06-27
  • python windows系统时间同步
    #!/usr/bin/env python # coding: utf8 # Usage: 指定ntpserver域名到ntpserver_domains变量即可 import socket import struct import ti...
    99+
    2023-01-31
    时间 系统 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作