精华内容
下载资源
问答
  • Python 自动刷新网页

    2020-12-23 21:02:19
    有些时候刚建的网站,要求达到一定量... url='https://blog.csdn.net/weixin_40343504/article/details/111492352' #url=input('请输入你想刷新的网址:') num=int(input('请输入需要刷新次数:')) refresh(url,num)

    有些时候刚建的网站,要求达到一定量的浏览量,这个时候你写个小代码就能轻松搞定了,废话不多说直接看下面代码:

    import time
    from selenium import webdriver  #需pip install selenium
    
    
    def refresh(url,num):
        filename=r'C:\Program Files\Google\Chrome\Application\chromedriver.exe'
        driver=webdriver.Chrome(filename)
        driver.get(url)
        for i in range(num):
            time.sleep(1)
            driver.refresh()
        driver.close()
    
    
    if __name__ == '__main__':
        url='https://blog.csdn.net/weixin_40343504/article/details/111492352'
        #url=input('请输入你想刷新的网址:')
        num=int(input('请输入需要刷新次数:'))
        refresh(url,num)
    
    展开全文
  • python 自动刷新网页

    万次阅读 2019-05-26 16:42:00
    可以看到 多次自动打开关闭网页之后,浏览的数量 从 118 自动变成了 119 2、功能实现 目录 1)openweb.py # -*- coding: utf-8 -*- import sys import time from PyQt5.QtWebEngineWidgets import ...

    1、简介

    1. 打开网页
      2)实现定时刷新
      可以看到 多次自动打开关闭网页之后,浏览的数量 从 118 自动变成了 119

    在这里插入图片描述

    2、功能实现

    1) 一种方法
    from time import sleep
    
    from selenium import webdriver
    
    driver= webdriver.Chrome() #  需要 下载 对应浏览器 驱动到 python 安装目录
    driver.get("https://blog.csdn.net/qq_27061049/article/details/90577597") # 刷新网址
    
    for i in range(10000): # 刷新次数
        driver.refresh()  # 刷新网页
        sleep(5) # 五秒一次
    
    2)、另一种方法

    目录
    在这里插入图片描述
    1)openweb.py

    # -*- coding: utf-8 -*-
    
    import sys
    
    
    from PyQt5.QtWebEngineWidgets import QWebEngineView
    from PyQt5.QtCore import *
    from PyQt5.QtWidgets import *
    
    
    class WebView(QWebEngineView):
        def __init__(self):
            super(WebView, self).__init__()
            url = 'https://blog.csdn.net/qq_27061049/article/details/89711766'  # 自定义刷新的网页
            self.load(QUrl(url))
            self.showMinimized()  #窗口最小化
            self.show()
            self.thread = Worker()  # 创建线程实例
            self.thread.sinOut.connect(self.reloadWeb)  # 信号绑定槽函数
            self.thread.start()  # 开启线程
    
    
        def reloadWeb(self):
            self.reload() #刷新网页
    
    
    class Worker(QThread):
        sinOut = pyqtSignal()  # 创建新的信号,并且有参数
        num = 0
        def __init__(self, parent=None):  # 构造方法 创建号对象之后,会自动调用
            super(Worker, self).__init__(parent)
    
    
        def __del__(self):  # 析构函数 再对象被删除 和 回收的时候调用
            self.wait()
    
        def run(self):
            for i in range(1000):
                # 发出信号
                self.sinOut.emit()  # 给信号传参字符串,并发送
                # 线程休眠66秒
                self.sleep(66)
                Worker.num = Worker.num + 1
                print (str(Worker.num) + " 次刷新")
    
    
    
    
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        web = WebView()
        print('### exec succeed !')
        sys.exit(app.exec_())
    
    
    展开全文
  • python自动刷新12306抢票

    万次阅读 多人点赞 2019-12-18 18:20:17
    使用python自动刷新抢票 #!/usr/bin/env python -- coding: utf-8 -- “”" 通过splinter刷12306火车票 可以自动填充账号密码,同时,在登录时,也可以修改账号密码 然后手动识别验证码,并登陆,接下来的事情,交由...
    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
    """
    通过splinter刷12306火车票
    可以自动填充账号密码,同时,在登录时,也可以修改账号密码
    然后手动识别验证码,并登陆,接下来的事情,交由脚本来做了,静静的等待抢票结果就好(刷票过程中,浏览器不可关闭)
    """
    import re
    from splinter.browser import Browser
    from time import sleep
    import time
    import sys
    import httplib2
    from urllib import parse
    import smtplib
    import numpy as np
    from email.mime.text import MIMEText
    class BrushTicket(object):
        """买票类及实现方法"""
        def __init__(self, user_name, password, passengers, from_time, from_station, to_station, number, seat_type):
            """定义实例属性,初始化"""
            # 1206账号密码
            self.user_name = user_name
            self.password = password
            # 乘客姓名
            self.passengers = passengers
            # 起始站和终点站
            self.from_station = from_station
            self.to_station = to_station
            # 乘车日期
            self.from_time = from_time
            # 车次编号
            self.number = number.capitalize()
            # 座位类型所在td位置
            if seat_type == '商务座特等座':
                seat_type_index = 1
                seat_type_value = 9
            elif seat_type == '一等座':
                seat_type_index = 2
                seat_type_value = 'M'
            elif seat_type == '二等座':
                seat_type_index = 3
                seat_type_value = 0
            elif seat_type == '高级软卧':
                seat_type_index = 4
                seat_type_value = 6
            elif seat_type == '软卧':
                seat_type_index = 5
                seat_type_value = 4
            elif seat_type == '动卧':
                seat_type_index = 6
                seat_type_value = 'F'
            elif seat_type == '硬卧':
                seat_type_index = 7
                seat_type_value = 3
            elif seat_type == '软座':
                seat_type_index = 8
                seat_type_value = 2
            elif seat_type == '硬座':
                seat_type_index = 9
                seat_type_value = 1
            elif seat_type == '无座':
                seat_type_index = 10
                seat_type_value = 1
            elif seat_type == '其他':
                seat_type_index = 11
                seat_type_value = 1
            else:
                seat_type_index = 7
                seat_type_value = 3
            self.seat_type_index = seat_type_index
            self.seat_type_value = seat_type_value
    
            # 主要页面网址
            self.login_url = 'https://kyfw.12306.cn/otn/login/init'
            self.init_my_url = 'https://kyfw.12306.cn/otn/view/index.html'
            self.ticket_url = 'https://kyfw.12306.cn/otn/leftTicket/init'
            # 浏览器驱动信息,驱动下载页:https://sites.google.com/a/chromium.org/chromedriver/downloads
            self.driver_name = 'chrome'
            self.executable_path = r'H:\For personal use\PYTHON\file\chromedriver.exe'
    
        def do_login(self):
            """登录功能实现,手动识别验证码进行登录"""
            self.driver.visit(self.login_url)
            sleep(1)
            self.driver.fill('loginUserDTO.user_name', self.user_name)
            self.driver.fill('userDTO.password', self.password)
            print('请输入验证码……')
            while True:
                if self.driver.url != self.init_my_url:
                    sleep(1)
                else:
                    break
    
        def start_brush(self):
            """买票功能实现"""
            self.driver = Browser(driver_name=self.driver_name, executable_path=self.executable_path)
            # 浏览器窗口的大小
            self.driver.driver.set_window_size(1000, 900)
            self.do_login()
            self.driver.visit(self.ticket_url)
            try:
                print('开始刷票……')
                # 加载车票查询信息
                self.driver.cookies.add({"_jc_save_fromStation": self.from_station})
                self.driver.cookies.add({"_jc_save_toStation": self.to_station})
                self.driver.cookies.add({"_jc_save_fromDate": self.from_time})
                self.driver.reload()
                count = 0
                while self.driver.url.split('?')[0] == self.ticket_url:
                    self.driver.find_by_text('查询').click()
                    sleep(1)
                    count += 1
                    print('第%d次点击查询……' % count)
                    try:
                        car_no_location = self.driver.find_by_id("queryLeftTable")[0].find_by_text(self.number)[0]
                        current_tr = car_no_location.find_by_xpath("./../../../../..")
                        if current_tr.find_by_tag('td')[self.seat_type_index].text == '--':
                            print('无此座位类型出售,已结束当前刷票,请重新开启!')
                            sys.exit(1)
                        elif current_tr.find_by_tag('td')[self.seat_type_index].text == '无':
                            print('无票,继续尝试……')
                        elif current_tr.find_by_tag('td')[self.seat_type_index].text == '候补':
                            print('候补,继续尝试……')
                        else:
                            # 有票,尝试预订
                            print('刷到票了(余票数:' + str(current_tr.find_by_tag('td')[self.seat_type_index].text) + '),开始尝试预订……')
                            current_tr.find_by_css('td.no-br>a')[0].click()
                            sleep(1)
                            print('开始选择用户……')
                            key_value = 1
                            for p in self.passengers:
                                # 选择用户
                                self.driver.find_by_text(p).last.click()
                                # 选择座位类型
                                seat_select = self.driver.find_by_id("seatType_" + str(key_value))[0]
                                seat_select.find_by_xpath("//option[@value='" + str(self.seat_type_value) + "']")[0].click()
                                key_value += 1
                                sleep(0.5)
                                if p[-1] == ')':
                                    self.driver.find_by_id('dialog_xsertcj_ok').click()
                                    print('正在提交订单……')
                                    self.driver.find_by_id('submitOrder_id').click()
                                    sleep(0.5)
                                # 查看放回结果是否正常
                                submit_false_info = self.driver.find_by_id('orderResultInfo_id')[0].text
                                if submit_false_info != '':
                                    print(submit_false_info)
                                    self.driver.find_by_id('qr_closeTranforDialog_id').click()
                                    sleep(0.2)
                                    self.driver.find_by_id('preStep_id').click()
                                    sleep(0.3)
                                    continue
                            print('正在确认订单……')
                            self.driver.find_by_id('submitOrder_id').click()
                            sleep(1)
                            print('预订成功,请及时前往支付……')
    
                            # 发送内容
                            def mail_to(neirong, biaoti, geishei):
                                text = neirong
                                msg = MIMEText(text, 'plain', 'utf-8')
                                msg['subject'] = biaoti
                                msg["From"] = geishei
                                s = smtplib.SMTP(SMTPServer, 25)
                                s.login(sender, passwd)
                                s.sendmail(sender, sender, msg.as_string())
                                s.quit()
                            mail_to(neirong, biaoti, geishei)
    
                            #self.driver.quit()
                    except Exception as error_info:
                        print(error_info)
                        #self.driver.quit()
                        break
            except Exception as error_info:
                print(error_info)
                self.driver.quit()
                sys.exit(1)
    
    if __name__ == '__main__':
        # 城市cookie字典
        city_list = {
        'bj': '%u5317%u4EAC%2CBJP', # 北京
        'hd': '%u5929%u6D25%2CTJP', # 邯郸
        'nn': '%u5357%u5B81%2CNNZ', # 南宁
        'wh': '%u6B66%u6C49%2CWHN', # 武汉
        'cs': '%u957F%u6C99%2CCSQ', # 长沙
        'ty': '%u592A%u539F%2CTYV', # 太原
        'yc': '%u8FD0%u57CE%2CYNV', # 运城
        'gz': '%u5E7F%u5DDE%2CGZQ', # 广州
        'qhc': '%u6E05%u6CB3%u57CE%2CQYP' # 清河城
        }
        #邮件信息
        SMTPServer = "smtp.163.com"
        sender = "**********@163.com"
        passwd = "********"
        c = time.time()
        b = time.localtime(c)
        q = time.strftime("%Y-%m-%d %X", b)
        neirong = ("12306:" + q + " 搶到票了,轉進時間吧!")
        biaoti = ("一封信 " + q)
        geishei = sender
        # 从txt中获取信息
        with open(r'H:\For personal use\PYTHON\file\tickets.txt', 'r', encoding='utf-8', errors='ignore') as f:
            info_array = np.genfromtxt(f, dtype=str, delimiter=':')
            account = info_array[0][1]
            password = info_array[1][1]
            from_time = info_array[2][1]
            start = info_array[3][1]
            end = info_array[4][1]
            from_station = city_list[start]
            to_station = city_list[end]
            number = info_array[5][1]
            seat_type = info_array[6][1]
            passengers = info_array[7][1].split(",")
            #打印购票人信息
            print(account, password, passengers, from_time, from_station, to_station, number, seat_type)
            # 开始抢票
            ticket = BrushTicket(account, password, passengers, from_time, from_station, to_station, number, seat_type)
            ticket.start_brush()
    
    

    When you don’t know what to do, just settle down and study!

    展开全文
  • 使用Python实现自动打开网页/刷新网页Python上有一个module,叫做webbrowser,使用这个模块,可以方便地调用系统默认浏览器,并打开/刷新页面。1. webbrowser安装笔者使用的是Ubuntu14.04, Python 2.7,已经安装了...

    使用Python实现自动打开网页/刷新网页

    Python上有一个module,叫做webbrowser,使用这个模块,可以方便地调用系统默认浏览器,并打开/刷新页面。

    1. webbrowser安装

    笔者使用的是Ubuntu14.04, Python 2.7,已经安装了pip,没有安装pip的童鞋我强烈推荐安装。

    使用pip安装webbrowser:

    sudo pip install webbrowser

    loading.png

    如无意外,webbrowser就会自动下载并安装。

    2. webbrowser的使用

    我使用该模块,实现了一个调用Ubuntu系统下firefox浏览器,并按照5s每次的频率打开网页,源代码解释如下:

    其中webbrowser.open函数有三个参数,第一个参数是URL,第二个参数:0代表刷新(具体情况要看浏览器配置,可能会不能刷新),1代表在新的浏览器打开,2代表在新的tab中打开。

    由于配置问题(我还没解决),在我的系统上,无法达成页面刷新,只能不断打开新页面,所以我使用一个系统命令:pkill firefox 来定期杀死firefox浏览器,以防止内存不足。

    源代码如下:

    import webbrowser

    import time

    import os

    counter=1

    while(1):

    counter=counter+1

    time.sleep(5)

    webbrowser.open("http://blog.csdn.net/alex_luodazhi/article/details/47102505",0,False)

    if counter==10:

    counter=1

    os.system('pkill firefox')

    各位同学好好使用这个module,更加具体的module解释童鞋们请使用help大法~

    python下输入help(webbrowser)~~

    展开全文
  • 抢票脚本,python +splinter自动刷新抢票,可以成功抢到(依赖自己的网络环境太厉害,还有机器的好坏),但是感觉不是很完美。有大神请指导完善一下(或者有没有别的好点的思路),不胜感谢。# -*- coding: utf-8 -*...
  • 前言 ...Python36 selenium 3.141.0 (安装步骤教程:点击查看) 代码 if __name__ == '__main__': print('CSDN自动签到') #coding=utf-8 from selenium import webdriver import time user="Adam
  • from flask_script import Manager 代码 #coding=utf-8 from flask import Flask from flask_script import Manager app = Flask(__name__) ...# 使用manager管理工具 ...# 实现自动刷新调试功能 @manager.comm
  • 使用Python实现自动打开网页/刷新网页 Python上有一个module,叫做webbrowser,使用这个模块,可以方便地调用系统默认浏览器,并打开/刷新页面。 1. webbrowser安装 笔者使用的是Ubuntu14.04, Python 2.7,已经...
  • 如果想做定时刷新tkinter界面的控件数据,必须调用tkinter.TK()自带的after函数,这个函数可以设定定时执行某个任务的时间,使用别的python定时执行任务的模块是不行的。2、使用方式实现一个刷新数据函数调用tkinter...
  • Python自动化测试,如何调整浏览器窗口大小,前后翻页,刷新浏览器页面。 #浏览器窗口大小设置 #前后翻页 #刷新页面 from selenium import webdriver from time import sleep #启动浏览器 driver=webdriver.Firefox...
  • python +splinter自动刷新抢票,可以成功抢到(依赖自己的网络环境太厉害,还有机器的好坏), 但是感觉不是很完美, 有大神请指导完善一下(或者有没有别的好点的思路) 不胜感谢 # -*- coding: utf-8 -*- """ @...
  • 免费且可以和各种语言结合,无论是C、 java、ruby、python、 C# ,都可以通过 selenium 完成自动化测试 selenium+PythonPython3.5及以上版本) 1.安装selenium包 运行窗口执行: pip install -i ...
  • 所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地 urllib2 是 Python2.7 自带的模块(不需要下载,导入即可使用) urllib2 官方文档:https://docs.python.org/2/library...
  • # Filename: 实战 自动刷新简历.py # Data : 2020/07/01 # Author : --king-- # ctrl+alt+L自动加空格格式化 # 反爬策略 # 1.伪装U-A # 2.使用代理ip # 3.图片识别验证码 # 4.抓包分析突破异步加载-ajax # 5.降低...
  • time.sleep(2) browser.switch_to.window(browser.window_handles[0])
  • 在当前自动化测试中,最火的语言就是Python,很容易上手。然后就是Java+testng+appium做的UI自动化测试。下面我们就用Python脚本,做自动化集成测试。(1)获取APK文件中ID的两种方式Monkeyrunner的环境已经搭建完成...
  • 需求很简单,就是每隔30分钟刷新一次网页,求语句.
  • 利用selenium自动刷新网页

    千次阅读 2018-12-02 20:56:29
    利用selenium自动刷新网页 今天给大家简单地介绍一下如何利用selenium自动刷新网页python 上安装 selenium 模块。 下载Chrome驱动,下载链接:http://chromedriver.storage.googleapis.com/index.html 。这里...
  • webbrowser- 方便的Web浏览器控制器,是Python一个模块,可实现自动打开关、定时打开关闭网页/刷新网页,在Unix下,图形浏览器在X11下更受欢迎,但如果图形浏览器不可用或X11显示器不可用,则将使用文本模式浏览器。...
  • 目前默认刷新第一页的所有博客文章,可根据css定位规则进行具体修改,例如只访问置顶博客,或者进行连续翻页查询刷新所有博客文章。 # -*-coding:GBK -*- from selenium import webdriver from time import sleep ...
  • python +splinter自动刷新抢票,可以成功抢到(依赖自己的网络环境太厉害,还有机器的好坏), 但是感觉不是很完美, 有大神请指导完善一下(或者有没有别的好点的思路) 不胜感谢 # -*- coding: utf-8 -*- &...
  • Fri, 12 May 2006 18:53:33 GMT 如果服务器端的资源没有变化,则自动返回 HTTP 304 (Not Changed.)状态码,内容为空,这样就节省了传输数据量。当服务器端代码发生改变或者重启服务器时,则重新发出资源,返回和...
  • 本文用到的文件的下载地址 ...提取码: etaa 1 安装Python 和 selenium (1)下载Python 官网地址: https://www.python.org/ftp/python/3.6.8/python-3.6.8-amd64.exe 百度网盘链接如上所示 (2)安装Py...
  • python3 selenium刷新页面问量

    千次阅读 2020-05-09 13:49:29
    python3 selenium刷新也访问量seleniu为何物安装selenium代码示例 seleniu为何物 selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8...
  • python爬虫:批量刷新网页

    千次阅读 2015-12-24 17:16:35
    本片文章介绍如何使用python批量刷新网页,以csdn我的博客为例。 分析 首先通过http://blog.csdn.net/cclarence?viewmode=list这个摘要目录得到我所有的博客链接,因为现在的博客较少,所以不用考虑页数的问题,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,408
精华内容 10,963
关键字:

python自动刷新网页

python 订阅