safari

Python3 接口自动化测试项目实战一(WEB项目)

别来无恙 提交于 2020-04-11 13:20:30
1.1 接口测试项目搭建 1.1.1 教育局招生管理系统部署 教育局招生管理系统是基于java+mysql,下面介绍它的部署过程。 1. 从我的网盘下载部署文件。 2. 安装 jdk 以及配置环境变量。 点击 文件进行安装。 下一步下一步直接安装。 本人的安装路径是C:\Program Files\Java\jdk1.7.0_17。 安装完成后需要设置环境变量从而使编译器正常使用。右击“计算机”选择“属性”选择左边“高级系统设置”à选择上面“高级”选项卡点击右下角“环境变量”按钮。 接下来弹出的对话框会出现用户变量和系统变量。用户变量对当前登录账户有效,系统变量对所有用户都有效,读者可根据需要设置。 环境变量配置的方法/步骤: 1). 在系统变量里点击新建,变量名填写JAVA_HOME,变量值填写JDK的安装路径,在这里就填写“C:\Program Files\Java\jdk1.7.0_17”。 2). 在系统变量里点击新建变量名填写CLASSPATH,变量值填写。“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”,注意不要忘记前面的点和中间的分号。 3). 在系统变量里找到Path变量,这是系统自带的,不用新建。双击Path,由于原来的变量值已经存在,故应在已有的变量后加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre

分享淘宝时间服务器同步时间接口api和苏宁时间服务器接口api

会有一股神秘感。 提交于 2020-04-11 13:15:58
最近要开发一款抢购秒杀的小工具,需要同步系统时间,这里分享两个时间服务器接口api给大家: 1.淘宝时间服务器时间接口 http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp 返回json数据 {"api":"mtop.common.getTimestamp","v":"*","ret":["SUCCESS::接口调用成功"],"data":{"t":"1586519130440"}} Python获取淘宝时间服务器时间示例 1 import requests 2 import time 3 4 class timeTaobao(object): 5 r1 = requests.get(url= ' http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp ' , 6 headers={ ' User-Agent ' : ' Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 UBrowser/6.2.4098.3 Safari/537.36 ' }) 7 x = eval(r1.text) 8

分享淘宝时间服务器同步时间接口api和苏宁时间服务器接口api

邮差的信 提交于 2020-04-11 11:46:52
最近要开发一款抢购秒杀的小工具,需要同步系统时间,这里分享两个时间服务器接口api给大家: 1.淘宝时间服务器时间接口 http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp 返回json数据 {"api":"mtop.common.getTimestamp","v":"*","ret":["SUCCESS::接口调用成功"],"data":{"t":"1586519130440"}} Python获取淘宝时间服务器时间示例 1 import requests 2 import time 3 4 class timeTaobao(object): 5 r1 = requests.get(url= ' http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp ' , 6 headers={ ' User-Agent ' : ' Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 UBrowser/6.2.4098.3 Safari/537.36 ' }) 7 x = eval(r1.text) 8

iOSer 必知必会的深度链接技术——WWDC2019更新

旧城冷巷雨未停 提交于 2020-04-10 18:09:52
iOSer作为移动开发者中的一员,不得不说深度链接在当下这个“流量”时代已经成为我们的必修课了,那么什么是深度链接呢?简单的说就是,可以通过一个简单的“链接”,打开App并直接进入该App中的内容页。前提是该手机上已安装该App,且该App需要支持深度链接。例如:在Safari里看到的澎湃新闻App的某一篇新闻 “ 中国又一新的世界遗产... ” 点击下面滚动Banner上的“打开App”按钮便可直接进入澎湃新闻App(已安装)中对应的新闻页面: 可见在移动端采用深度链接技术,极大的省去了用户打开App、再搜索内容或者点击某处进入指定页面等繁琐的操作,直接点击网页上的打开按钮即可一键到达App内的指定页面。 一、iOS上深度链接的由来 在介绍深度链接是怎么来的之前,有一个基础概念需要和大家同步一下: SandBox(沙盒) SandBox(沙盒)是苹果官方规定的iOS系统强制应用程序只能够读取应用程序内部数据,不可以访问其他应用信息数据的一种机制。 在iOS系统的设备中每一个App都有自己的储存空间; App只能访问自己沙盒目录下的内容,不能访问其它存储空间的内容; 应用程序的数据请求需要经过权限检测,检测不通过则不执行; 为什么使用沙盒? SandBox(沙盒)是安全体系中的一种机制,从而苹果公司在设计iOS系统时,考虑到应用之间的信息安全,对应用程序的访问权限设置了限制。

微信配置Universal Link解决方案支持多个app

不羁的心 提交于 2020-04-10 17:13:11
本文借鉴 https://www.jianshu.com/p/6a25b18577eb ,感谢博主的分享。 本文主要讲解微信配置Universal Link问题,以及公司项目下多个app配置方案。 第一:更换的必要性 微信开发者平台,包括 QQ目前新建应用都必须配置 Universal Link ,老本版存量问题,微信开发者平台公告 2020年 3月起逐渐收回老版本功能。因此更新 ShareSDK配置 Universal Link 就是必须要做的。 第二: 自己配置的 Universal Link 步骤 1. 让后台人员准备一个https 的链接,供后面存放建好的apple-app-site-association 文件 2. 制作apple-app-site-association 文件,并放置在准备好的链接根目录下 3. 在App Store 对相应的buildID 开启 Universal Link 服务 4. 在Xcode 开启Associated Domains ,并填写对应Domains 5.用 GET请求测试该链接下的文件内容,并在 safari浏览器中测试 6. 填写微信新的LSApplicationQueriesSchemes 7.回调测试 第三步骤详解 1.准备 htttps链接,制作 apple-app-site-association文件

【译】不止是 box-shadow,用 css 能表现的各种影子,以及各种陷阱!

北城以北 提交于 2020-04-10 13:11:50
正在从事网页设计者或者从事前端的小伙伴们,一定会有想要加阴影的时候吧。 那么阴影会是什么样的表现,以及需要那些参数,你了解的多少呢? 复制代码 一般要加阴影,就会想到要用 css 的 box-shadow 吧,实际上还有好几种表现方式。暂且不说网页,在逐年变化的设计潮流里,怎么处理阴影也是很重要的一个课题。 就比如说早些时间流行的长投影,以及今年开始流行的 Neumorphism(拟态)什么的。其独特的影子表现手法,也是各显千秋。 ▼ 用 css 制作的 长投影 ,和 拟态 的例子: demo 示例🔗 demo 源码🔗 在这篇文章,将会介绍各种影子的技术手段,以及各个参数。 box-shadow 基础 用 css 添加阴影,最最最最最容易想到的就是 box-shadow 了。 复制代码 复习 box-shadow 参数 首先看一下 box-shadow 的参数。 就算最基本的 box-shadow,也是可以实现的各种效果。 demo 示例🔗 demo 源码🔗 /* 1. 基础的 box-shadow */ .basic1 { box-shadow : 0 10px 25px 0 rgba (0, 0, 0, .5); } /* 2. 使用 inset 添加内阴影。圆也没问题。 */ .basic2 { box-shadow : inset 0 10px 25px 0 rgba (0

移动端开发——关于局部区域滚动总结---实战系列

早过忘川 提交于 2020-04-07 00:47:16
在移动端开发的时候经常会碰到区域滚动的需求,当然实现起来也是非常简单的,给需要滚动的元素定高然后添加一个 overflow-y:scorll 自然就可以滚动了,但是添加这个属性之后,使用chrome或者其他浏览器工具调试时是支正常的,但是到手机上时滚动效果就十分的奇怪,滚动会让人感觉有卡顿感。这个时候使用一个属性就可以解决这个问题。 -webkit-overflow-scrolling:touch ,这个属性会让滚动条产生回弹效果,让滚动没有那么生硬。 在MDN上是这么定义这个属性的: -webkit-overflow-scrolling 属性控制元素在移动设备上是否使用滚动回弹效果. auto: 使用普通滚动, 当手指从触摸屏上移开,滚动会立即停止。 touch: 使用具有回弹效果的滚动, 当手指从触摸屏上移开,内容会继续保持一段时间的滚动效果。继续滚动的速度和持续的时间和滚动手势的强烈程度成正比。同时也会创建一个新的堆栈上下文。 然而是不是设置了这个属性之后就万事大吉了呢?也不全是这样子的,其实这个属性也还是有一些坑的。 偶尔会卡住或不能滑动 比较常见的问题有: 在safari上,使用了-webkit-overflow-scrolling:touch之后,页面偶尔会卡住不动。 在safari上,点击其他区域,再在滚动区域滑动,滚动条无法滚动的bug。 通过动态添加内容撑开容器

flutter webview_flutter 与JavaScript交互

自作多情 提交于 2020-04-06 13:51:44
webview_flutter与交互 1.通过拦截url的方式 navigationDelegate: (NavigationRequest navigation) { String url = navigation.url; if (url.contains("micrpayclient://")) { //之前定义的micrpayclient保持不变 String lStrig = 'micrpayclient://url='; int index = url.indexOf(lStrig); String subString = url.substring(index + lStrig.length); try { var dUrl = Uri.decodeComponent(subString); launch(dUrl); } catch (error) { print(error); } return NavigationDecision.prevent; } return NavigationDecision.navigate; }, 2.通过JavascriptChannel来实现 WebView( initialUrl: widget.url, userAgent: "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build

了解HTML表单之input元素的23种type类型

时光总嘲笑我的痴心妄想 提交于 2020-04-06 12:37:01
随着HTML5的出现,input元素新增了多种类型,用以接受各种类型的用户输入。其中,button、checkbox、file、hidden、image、password、radio、reset、submit、text这10个是传统的输入控件,新增的有color、date、datetime、datetime-local、email、month、number、range、search、tel、time、url、week共13个 传统类型    text    定义单行的输入字段,用户可在其中输入文本    password 定义密码字段。该字段中的字符被掩码    file     定义输入字段和 "浏览"按钮,供文件上传    radio    定义单选按钮    checkbox 定义复选框    hidden   定义隐藏的输入字段    button   定义可点击按钮(多数情况下,用于通过JavaScript启动脚本)    image   定义图像形式的提交按钮    reset    定义重置按钮。重置按钮会清除表单中的所有数据    submit   定义提交按钮。提交按钮会把表单数据发送到服务器 text    type="text"表示一个文本输入框,它是默认的输入类型,是一个单行的控件,一般是一个带有内嵌框的矩形 password    type=

4月4悼念日 多数app 或者网站变成灰色的实现效果

不问归期 提交于 2020-04-06 11:42:53
代码很简单. 就是一个 css3的过滤器属性即可实现 直接上代码: body{ -webkit-filter: grayscale(90%); /* Chrome, Safari, Opera */ filter: grayscale(90%); } 技术点总结 CSS3 filter(滤镜) 属性 实例 修改所有图片的颜色为黑白 (100% 灰度): img { -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */ filter: grayscale(100%); } 定义和使用 filter 属性定义了元素(通常是 )的可视效果(例如:模糊与饱和度)。 -- -- 默认值 none 继承 no 动画支持 是。详细可查阅 CSS 动画 版本 CSS3 JavaScript 语法 object.style.WebkitFilter="grayscale(100%)" Filter 函数 注意: 滤镜通常使用百分比 (如:75%), 当然也可以使用小数来表示 (如:0.75)。 Filter 描述 none 默认值,没有效果。 blur(px) 给图像设置高斯模糊。"radius"一值设定高斯函数的标准差,或者是屏幕上以多少像素融在一起, 所以值越大越模糊; 如果没有设定值,则默认是0;这个参数可设置css长度值