精华内容
下载资源
问答
  • win10系统用户在使用edge浏览器的时候会碰到这样一个情况,就是会一直自动重复打开网页,关闭之后还是会一直打开,这个问题着实让人很头疼,该怎么处理呢,不用担心,小编这就告诉大家win10系统中edge浏览器一直自动...

    win10系统用户在使用edge浏览器的时候会碰到这样一个情况,就是会一直自动重复打开网页,关闭之后还是会一直打开,这个问题着实让人很头疼,该怎么处理呢,不用担心,小编这就告诉大家win10系统中edge浏览器一直自动重复打开网页解决方法,感兴趣的朋友不要错过了。

    edge浏览器一直重复打开网页怎么办:

    1、进入edge浏览器,点击右上角的三个点。

    win10系统中edge浏览器一直自动重复打开网页如何解决

    2、在任务栏中点击“设置”。

    win10系统中edge浏览器一直自动重复打开网页如何解决

    3、找到“Microsoft edge 打开方式”。

    win10系统中edge浏览器一直自动重复打开网页如何解决

    4、点击下拉,选择“起始页”。

    win10系统中edge浏览器一直自动重复打开网页如何解决

    5、完成后重新启动浏览器即可解决问题。

    展开全文
  • 最近一直在学习Python,就大胆的设想了一个方案,让客户或者运营人员就能替换资源,然后根据他们上传的资源自动化编译、打包、发布。探索之路:基本流程如上所示:1.打开网页填写渠道信息(APP名字、资源文件),...
    背景:

         随着APP数量的增多,打包的个数也越来越多。怎么让开发者从中脱身更专心的去关注功能的实现,而不是每天跟着客户的业务需求一直在做着重复的替换资源文件、打包、发布的工作。最近一直在学习Python,就大胆的设想了一个方案,让客户或者运营人员就能替换资源,然后根据他们上传的资源自动化编译、打包、发布。

    探索之路:


    基本流程如上所示:

    1.打开网页填写渠道信息(APP名字、资源文件),点击提交按钮发送post请求到服务器

    2.服务器用Python语言,主要功能是生成渠道配置文件、下载资源图片、拉取最新GitLab源码、

    执行gradle assembleXXXXRelease生成对应渠道APK、上传APK到可下载服务器、返回下载地址到网页端并显示二维码

    3.因为使用GitLab托管代码的,避免多个地方推源码不好管理

    4.APK文件存放使用的是第三方云平台

    5.环境配置有jdk、gradle、Python、git、Web服务器

    实践之路:

             由于种种原因现在还不能完美的演示在线完全定制化APP功能,只能来个本地枪版的体验体验。

           本地所需环境:jdk1.8、gradle3.3、PyCharm自带版本或者Python3.5,各种环境的配置简要说明,具体配置请百度相关的说明教程。

         1.配置Path环境变量%JAVA_HOME%bin,JAVA_HOME是你的JDK安装路径

         2.添加GRADLE_HOME为gradle的解压路径,配置Path环境变量%GRADLE_HOME%bin

        3.Python脚本

          

    # coding=utf-8
    import os
    #Android工程路径
    rawPath = '替换成自己的Android源码工程路径'
    os.chdir(rawPath)  # 切换当前路径
    command = 'gradle assembleRelease'  #命令行中执行的命令
    r = os.popen(command)
    info = r.readlines() 
    for line in info:  # 按行遍历
        line = line.strip('\r\n')
        print(line)
        if (str(line).__contains__("Success")):
            break

            

                    

                   


    版权声明:本文为博主原创文章,转载请标明出处。

    展开全文
  • 次学校防疫自动打卡

    千次阅读 多人点赞 2020-03-01 11:55:21
    既然改变不了别人,不如自己写一个自动打卡,改变一下自己。 1、使用到的工具 Charles - 抓包 Chrome - 访问网页 IDEA - 撸代码 分析:学校的防疫打卡需要在微信公众号上进入,其实在浏览器打开之...

    记一次自动打卡的开发过程

    现在疫情越来越严重,学校每天都要求健康打卡,然而每次打卡都要输一次地址,还要填写重复的内容,在此不得不问一下学校的网络开发人员,怎么就不加个有个默认选项呢。既然改变不了别人,不如自己写一个自动打卡,改变一下自己。

    1、使用到的工具

    • Charles - 抓包
    • Chrome - 访问网页
    • IDEA - 撸代码

    分析:学校的防疫打卡需要在微信公众号上进入,其实在浏览器打开之后,发现就是一个vue写的前端,后台估计用java 写的web 服务,做了负载均衡。

    2、爬虫分析

    • 打开网页代理
    • 打开Charles

    在chrome开始一波猛如虎的请求,先分析登录接口,获取cookie。带着cookie拿下用户信息的地址,最后带着地址和打卡信息完成打卡。说来也简单,现在的登录爬虫啥的差不多都是这样的流程。这一步拿到登录接口、用户信息接口、打卡接口。

    3、开始撸代码

    鉴于对Java比较熟悉,所以采用Java,使用maven管理工程。

    配置pom.xml

    <dependencies>
      <dependency>
        <groupId>com.squareup.okhttp3</groupId>
        <artifactId>okhttp</artifactId>
        <version>3.8.1</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.36</version>
      </dependency>
    </dependencies>
    

    使用okhttp进行网络访问,fastjson解析用户数据。

    • 登录拿cookie
    public String login(String url, String json) throws IOException {
      MediaType JSON = MediaType.parse("application/json; charset=utf-8");
      OkHttpClient client = new OkHttpClient();
      RequestBody body = RequestBody.create(JSON, json);
      Request request = new Request.Builder()
        .url(url)
        .post(body)
        .build();
      Response response = client.newCall(request).execute();
      List<String> aspxauth = response.headers("Set-Cookie");
      LoginReturn loginReturn = com.alibaba.fastjson.JSON.parseObject(response.body().string(), LoginReturn.class);
      String token = loginReturn.getData().getAccessToken();
      for (String item :
           aspxauth) {
        System.out.println(item);
      }
      return "TOKEN=" + token + "; " + aspxauth.get(3);
    }
    

    向登录接口提交用户密码,获取到cookie,其实可以直接用session代理,不过我是后来才知道的。

    • 带着cookie拿到用户信息
    public User getUserInfo(String url, String cookie) throws IOException {
      OkHttpClient client = new OkHttpClient();
      Request request = new Request.Builder()
      .url(url)
      .header("Cookie", cookie)
      .build();
      Response response = client.newCall(request).execute();
      return JSON.parseObject(response.body().string(), User.class);
    }
    

    这一步很简单,就是解析麻烦。

    • 带着cookie和用户地址打卡
    private void clockIn() throws IOException{
      //1、登录获取Cookie
      LoginTest loginTest = new LoginTest();
      String code = "your number";
      String password = "your password";
      String url = "http://fangkong.hnu.edu.cn/api/v1/account/login";
      String json = "{\"Code\":\""+code+"\",\"" + code + "\":\""+password+"\",\"WechatUserinfoCode\":null}";
      String cookie = loginTest.login(url, json);
      //2、获取用户信息
      UserInfoTest userInfoTest = new UserInfoTest();
      String userUrl = "http://fangkong.hnu.edu.cn/api/v1/user/iscompletebaseinfo";
      User user = userInfoTest.getUserInfo(userUrl, cookie);
      //3、利用用户信息打卡
      String addInfo = "{\"Temperature\":null,\"RealProvince\":\""+ user.getData().getHomeProvince() +"\",\"RealCity\":\"" + user.getData().getHomeCity() + "\",\"RealCounty\":\""+ user.getData().getHomeCounty() +"\",\"RealAddress\":\""+ user.getData().getHomeAddress() +"\",\"IsUnusual\":\"0\",\"UnusualInfo\":\"\",\"IsTouch\":\"0\",\"IsInsulated\":\"0\",\"IsSuspected\":\"0\",\"IsDiagnosis\":\"0\",\"tripinfolist\":[{\"aTripDate\":\"\",\"FromAdr\":\"\",\"ToAdr\":\"\",\"Number\":\"\",\"trippersoninfolist\":[]}],\"toucherinfolist\":[],\"dailyinfo\":{\"IsVia\":\"0\",\"DateTrip\":\"\"},\"IsInCampus\":\"0\",\"IsViaHuBei\":\"0\",\"IsViaWuHan\":\"0\",\"InsulatedAddress\":\"\",\"TouchInfo\":\"\",\"IsNormalTemperature\":\"1\",\"Longitude\":null,\"Latitude\":null}";
      String addUrl = "http://fangkong.hnu.edu.cn/api/v1/clockinlog/add";
      Response response = add(addUrl, addInfo, cookie);
      ClockInResult result = com.alibaba.fastjson.JSON.parseObject(response.body().string(), ClockInResult.class);
      System.out.println(result.getMsg());
    }
    

    成功打卡会显示成功

    重复打卡会显示用户今天已经打过卡

    重复会显示用户未登录

    • 开启一个定时任务,每天定时打开
    private void TimerClockIn() {
           //新建定时任务
           TimerTask timerTask = new TimerTask() {
               @Override
               public void run() {
                   System.out.println("时间=" + new Date());
                   //todo 打卡
                   try {
                       clockIn();
                   } catch (IOException e) {
                       e.printStackTrace();
                   }
               }
           };
           //设置执行时间
           Calendar calendar = Calendar.getInstance();
           int year = calendar.get(Calendar.YEAR);
           int month = calendar.get(Calendar.MONTH);
           int day = calendar.get(Calendar.DAY_OF_MONTH);//今天
           //明天的6:31:00执行,
           calendar.set(year, month, day, 6, 31, 0);
           calendar.add(Calendar.DATE, 1); //明天
           Date date = calendar.getTime();
           Timer timer = new Timer();
           System.out.println(date);
           timer.schedule(timerTask, date);
       }
    

    开启之后,项目会一直运行,定时打卡。也可以用maven打包,放到云服务器上运行。

    展开全文
  • 400DreamWeaver插件

    2013-03-28 15:30:13
    mxp/打开一个Web对话框窗口,也是很特别的一种,没有最大和最小化按钮 mxp/使一个多行的表格行和行之间颜色交替,像斑马线一样。2.0版本 mxp/可以倒出-倒入站点信息,方便其他开发者 mxp/插入e-Vue MPEG-4格式的文件...
  • 工作生活,什么最珍贵,我觉得是时间,怎么节约时间是一个最重要的问题,如果你有重复的工作在网页上,请接着看 上手步骤: 打开https://developer.chrome.com/extensions/getstarted,分别下载需要的文件(3...

    工作生活,什么最珍贵,我觉得是时间,怎么节约时间是一个最重要的问题,如果你有重复的工作在网页上,请接着看

     

    上手步骤:

    • 打开https://developer.chrome.com/extensions/getstarted,分别下载需要的文件(3个)到一个文件夹
    • 打开chrome://extensions,选中开发模式,加载这个文件夹
    • 浏览右方就出现一个图标,你就可以试试这个demo了

     

    开发步骤:

    现在可以写个自己想要的东西了

    • 用喜欢的文件编辑器打开popup.html,加上自己想要的按钮,UI,标记好ID好关联点击事件
    • 打开popup.js, 给相关的DOM添加点击方法
    document.addEventListener('DOMContentLoaded', () => {
    
        var btnAdd = document.getElementById('btnAdd');
        btnAdd.addEventListener('click', () => {
            openAddPage();
        });
    
    ...
    
    • 保存后,不需要重新加载,再次点击浏览器右上方的图标,打开你的插件,就已经加载了最新的代码,这个要给google一个赞
    • 需要注意的是,插件中不可以调用原页面代码中的方法或者对象,只能选取DOM元素,然后操作像下面一样
    if(document.querySelector('.button').innerText == 'Add'){document.querySelector('.button').click()};
    
    • 问题是怎么知道你写的代码是工作的呢?如果需要不停的重试,那效率就太差了,Google已经帮你想到,答案就是,打开浏览器的调试模式(F12),切换到控制台,在里面可以直接打入代码,验证代码是否可以工作,Google是走心的
    • 把调试正确后的代码合并到popup.js
    • 到这里相信你已经大功造成。

     

    转载于:https://www.cnblogs.com/DataFlow/p/8584287.html

    展开全文
  • Java后台面经

    2018-04-18 16:41:26
    浏览器输入一个网址,打开网页,其中发生了什么,用到了那些协议?6.用C++可以实现Java吗?怎么实现?7.有一千万条短信,其中有重复,现在找出重复次数最多的10条,怎么做?8.301,302代表什么?9.StringBuilder和...
  • 在前端开发中,性能一直都是被大家所重视的一点,然而判断一个网站的性能最直观的就是看网页打开的速度。其中提高网页反应速度的一个方式就是使用缓存。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,...
  • 直接上代码(有点乱,下面有我的直接描述): 服务器端: ... io.sockets.on('connection', function (socketIO) { ...直接导致如果重复打开关闭,网页显示刷新就会很多,导致cpu占用很高。这是为什么呢?
  • 最近在用TinyMce做网页编辑器的时候,发现一个很纠结的问题 ,上传图片的时候只能一张一张上传 ,本着懒人不做重复事情的原则,于是想着怎么可以修改一下工具的js代码可以实现一次性上传多图片的目的,话不多说,先...
  • 我们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复多字符又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这子表达式的重复次数了,你也可以对子...
  • 70款经典Dreamweaver插件

    2011-09-21 12:42:27
    open_picture_window 打开一个与缩略图一样大小的窗口 MX128577_ultimatewindows 建立一个可自定义属性的弹出窗口,亦可建立一个居中的窗口 WordCount 字数统计 PreviousPage 建立返回前一页的超链接 ...
  • Dreamweaver 插件集

    2012-02-04 16:16:36
    打开一个与缩略图一样大小的窗口 MX128577_ultimatewindows 建立一个可自定义属性的弹出窗口,亦可建立一个居中的窗口 WordCount 字数统计 PreviousPage 建立返回前一页的超链接 PageTransitions 进入、退出页面的...
  • 微信小程序之WebSocket

    2017-09-28 16:14:28
    另外用户自己也要接收对方操作时实时传过来的数据,这样才不至于重复点中同一个格子。简单讲,就是你要上报操作给服务器,而服务器也要实时给你推消息。为了简化整个模型,我们规定玩家必须轮流来点击,玩家A点完后...
  • 5. java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7. jsp如判别一个字符在A到Z之间? 8. 得到一浮点数小数点后4位,如何写以函数截取为两位 9. 整型转字符? 10. 显示数据库的记录,点击哪个...
  • 如果你是一个翻译爱好者,来试试这个软件,一定会让你爱不释手,在下一版中将增加的随时随地注解功能,你可以在任何地方,增加注解,来解释你对某一句或是某一个单词的看法,你可以把自己译过的文章在网上发布,共享给网友,...
  • C#基础类库

    2018-07-11 08:45:26
    C#Encrypt--Encrypt加密/Encrypt解密/附加有MD5加密,个人感觉很不错的一个加密类 HashEncode 哈希加密帮助类,得到随机哈希加密字符串,随机哈希数字加密等 MySecurity MySecurity--Security安全加密/Security...
  • 另外可以使用concat从一个数组中复制一个副本出来。数组本身提供了很多方法让开发者使用来操作数组。 - length 数组的长度 - toString 可以返回一个以,拼接的字符串,相当于是调用了下join(','...
  • 还有一个原因, 我不想用理论基础, 和动作基础来扼杀了一些想象力丰富的"孩子", 基础的东西学的深了, 会失去很多创意性的东西, 这不是我们想要的, 所以只要你自信自己的想象力够丰富, 动作设计够有创意, 那么你学着...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...
  • EditPlus 打开几百个网页文件还是比较顺畅的,所以完全可以胜任这个工作。 具体解决方法,在 Editplus 中使用正则表达式,由于“(”、“)”被用做预设表达式(或者可以称作子表达式)的标志,所以查找 “ \n” 时会...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...
  • vc++ 应用源码包_3

    热门讨论 2012-09-15 14:33:15
    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...
  • C#基类库(苏飞版)

    2014-05-16 23:11:45
    构建 OracleCommand 对象(用来返回一个结果集,而不是一个整数值); 17.执行存储过程,返回影响的行数; 18.创建 OracleCommand 对象实例(用来返回一个整数值) 复制代码 6.DbHelperSQLite类 [code=csharp] 1.数据访问...
  • jsp编程技巧集锦

    2008-03-19 17:23:17
    java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7. jsp如判别一个字符在A到Z之间? 8. 得到一浮点数小数点后4位,如何写以函数截取为两位 9. 整型转字符? 10. 显示数据库的记录...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

怎么重复打开一个网页