safari

WKWebView,wkwebview加载HTML字符串

廉价感情. 提交于 2020-12-23 07:32:18
wkwebview使用时需要导入(#import <WebKit/WebKit.h>) WKWebView 从iOS8才有,毫无疑问 WKWebView 将逐步取代笨重的 UIWebView 。通过简单的测试即可发现 UIWebView 占用过多内存,且内存峰值更是夸张。 WKWebView 网页加载速度也有提升,但是并不像内存那样提升那么多。下面列举一些其它的优势: 更多的支持HTML5的特性 官方宣称的高达60fps的滚动刷新率以及内置手势 Safari相同的JavaScript引擎 将UIWebViewDelegate与UIWebView拆分成了14类与3个协议( 官方文档说明 ) 另外用的比较多的,增加加载进度属性: estimatedProgress 常用属性: @property (nonatomic, readonly) BOOL canGoBack; @property (nonatomic, readonly) BOOL canGoForward; - (WKNavigation *)goBack; - (WKNavigation *)goForward; - (WKNavigation *)reload; - (void)stopLoading; /* reloadFromOrigin会比较网络数据是否有变化,没有变化则使用缓存,否则从新请求。

《大秦赋》最近很火!于是我用Python抓取了“相关数据”,发现了这些秘密......

二次信任 提交于 2020-12-22 05:44:26
为什么需要加星标? 由于 微信公众号出现了 “乱序” 排列 的状况,也就是说: 文章不会按照 “时间顺序” 推送给你。 那么朋友们就不能第一时间,收到我的干货 。因此希望 您抽出一分钟,完成如下三步 。 01 02 03 1845 人已添加“ 星标 ” 文末获取“本文代码” 前言 最近,最火的电视剧莫过于《大秦赋了》,自12月1日开播后,收获了不错的口碑。然而随着电视剧的跟新,该剧在网上引起了 激烈的讨论 ,不仅口碑急剧下滑,颇有 高开低走的趋势 ,同时该剧的评分也由最初的8.9分,下降到了现在的6.5分。 虽然我还没有看过这个新剧,但是对于小伙伴们讨论的内容,却颇有兴趣(主要还是大家老是讨 论这个剧)。因此, 我用Python爬取了《大秦赋》的相关数据 ,进行了一波分析。 数据爬取 巧妇难为无米之炊,做数据分析之前最重要的就是 “数据获取” 。于是,我准备用Python爬取豆瓣上的 短评数据 以及一些 评论时间信息 、 评价星级信息 。 关于数据的爬取主要说以下几个内容: 1) 关于翻页操作 第一页: https://movie.douban.com/subject/ 26413293 /comments?status=P 第二页: https://movie.douban.com/subject/ 26413293 /comments?start= 20 &limit= 20

Mac实用技巧:苹果Mac如何更改默认浏览器

给你一囗甜甜゛ 提交于 2020-12-21 17:58:28
苹果Mac电脑如何更改默认的浏览器?很多刚从使用windows系统的朋友,其实并不是很清楚怎么更改。下载一个新的浏览器之后都会按照初次打开浏览器的提示,将新浏览器设置为默认浏览器,但有时候我们需要换回Safari浏览器时却不知从哪里下手,下面macz小编分系统版本分别介绍。 MacOS Sierra 10.12+,El Capitan 10.11或OS X Yosemite 10.10下的方法(New) OS X Mavericks 10.9,Mount AI n Lion 10.8,Lion,Snow Leopard和更早版本(Old) New 1.打开苹果“菜单”并选择“系统偏好设置”,然后转到“通用”。 2.单击“默认网页浏览器“旁边的菜单并从列表中设置您的选择(请注意,您必须至少下载一个其他第三方浏览器才能看到此列表中的单个选项。Chrome,Safari,Firefox等等,都会在这里出现)。 3.选择你要作为默认浏览器的一个即可。 Old 1.打开Safari(是的,即使您想使用其他应用程序作为默认浏览器,也要打开Safari)。 2.拉下”Safari“菜单并选择打开”首选项“(或者点击命令)。 3.点击“常规”标签。 4.选择希望使用的默认浏览器,退出Safari,就完成了。 来源: oschina 链接: https://my.oschina.net/u

Web常见攻击手段-CSRF攻击

纵饮孤独 提交于 2020-12-19 16:26:18
什么是CSRF攻击? 跨站请求伪造(Cross-Site Request Forgery, CSRF),恶意网站通过脚本向当前用户浏览器打开的其它页面的 URL 发起恶意请求,由于同一浏览器进程下 Cookie 可见性,导致用户身份被盗用,完成恶意网站脚本中指定的操作。 尽管听起来跟XSS跨站脚本攻击有点相似,但事实上CSRF与XSS差别很大,XSS利用的是站点内的信任用户,而CSRF则是通过伪装来自受信任用户的请求来利用受信任的网站。 你可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义向第三方网站发送恶意请求。CRSF能做的事情包括利用你的身份发邮件、发短信、进行交易转账等,甚至盗取你的账号。 CSRF攻击原理 CSRF的攻击原理如下图所示。 首先用户C浏览并登录了受信任站点A; 登录信息验证通过以后,站点A会在返回给浏览器的信息中带上已登录的cookie,cookie信息会在浏览器端保存一定时间(根据服务端设置而定); 完成这一步以后,用户在没有登出(清除站点A的cookie)站点A的情况下,访问恶意站点B; 这时恶意站点 B的某个页面向站点A发起请求,而这个请求会带上浏览器端所保存的站点A的cookie; 站点A根据请求所带的cookie,判断此请求为用户C所发送的。 因此,站点A会报据用户C的权限来处理恶意站点B所发起的请求,而这个请求可能以用户C的身份发送 邮件

python3 爬虫百度贴吧

纵然是瞬间 提交于 2020-12-19 12:00:17
import urllib.request import urllib.parse from lxml import etree def loadPage(url): """ 作用:根据url发送请求,获取服务器响应文件 url: 需要爬取的url地址 """ #print url #美女 # headers = {"User-Agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0)AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11"} request = urllib.request.Request(url) html = urllib.request.urlopen(request).read() # 解析HTML文档为HTML DOM模型 content = etree.HTML(html) #print content # 返回所有匹配成功的列表集合 link_list = content.xpath('//div[@class="t_con cleafix"]/div/div/div/a/@href') #link_list = content.xpath('//a[@class="j_th_tit"]/@href') for

微软最强 Python 自动化工具开源了!不用写一行代码!

三世轮回 提交于 2020-12-19 11:25:44
点击上方“ AirPython ”,选择“ 加为星标 ” 第一时间关注 Python 原创干货! 1. 前言 最近,微软开源了一款非常强大的 Python 自动化依赖库: playwrigh t-python 它支持主流的浏览器,包含:Chrome、Firefox、Safari、Microsoft Edge 等, 同时支持以无头模式 、有头模式运行 playwright-python 提供了同步、异步的 API,可以结合 Pytest 测试框架使用,并且支持浏览器端的自动化脚本录制 项目地址: https://github.com/microsoft/playwright-python 2. 准备 在实战之前,我们只需要 2 步 第 1 步, 安装 playwright-python 依赖库 # 安装依赖库 pip3 install playwright 第 2 步, 安装主流的浏览器驱动 这样,会将 Chromeium、Firefox、Webkit 浏览器驱动下载到本地 # 安装浏览器驱动 python -m playwright install 3. 实战一下 3-1 录制脚本 我们先查看录制脚本的命令说明 其中 python -m playwright codegen 录制脚本 --help 帮助文档 -o 生成自动化脚本的目录 --target 脚本语言, 包含 JS 和

推荐一款最强Python自动化神器!不用写一行代码!

☆樱花仙子☆ 提交于 2020-12-19 11:25:13
关注上方“ 测试开发技术 ”,选择星标, 干货技术,第一时间送达! 搞过自动化测试的小伙伴,相信都知道,在Web自动化测试中,有一款自动化测试神器工具: selenium 。结合标准的WebDriver API来编写Python自动化脚本,可以实现解放双手,让脚本代替人工在Web浏览器上完成指定的操作。 虽然 selenium 有完备的文档,但也需要一定的学习成本,对于一个纯小白来讲还是有些门槛的。 最近, 微软开源 了一个非常强大的自动化项目叫 playwright-python ,项目地址: https://github.com/microsoft/playwright-python 它支持主流的浏览器,包含: Chrome 、 Firefox 、 Safari 、 Microsoft Edge 等,同时支持以 无头模式 、 有头模式运行 ,并提供了 同步 、 异步 的 API,可以结合 Pytest 测试框架使用,并且支持浏览器端的自动化脚本录制。 而对于Python爱好者来说,还有一个更大的福利,这个项目是针对Python语言的纯自动化工具, 可以做到,连一行代码都不用写,就能实现自动化功能 。听起来,简直太碉堡了! 可能你会觉得有点不可思议,真的不用写一行代码吗?但它真的就是这么厉害。下面我们一起看下这个神器。 1. Playwright介绍

推荐一款最强Python自动化神器!不用写一行代码!

元气小坏坏 提交于 2020-12-19 11:00:36
搞过自动化测试的小伙伴,相信都知道,在Web自动化测试中,有一款自动化测试神器工具: selenium 。结合标准的WebDriver API来编写Python自动化脚本,可以实现解放双手,让脚本代替人工在Web浏览器上完成指定的操作。 虽然 selenium 有完备的文档,但也需要一定的学习成本,对于一个纯小白来讲还是有些门槛的。 最近, 微软开源 了一个非常强大的自动化项目叫 「playwright-python」 ,项目地址: https://github.com/microsoft/playwright-python 它支持主流的浏览器,包含: Chrome 、 Firefox 、 Safari 、 Microsoft Edge 等,同时支持以 无头模式 、 有头模式运行 ,并提供了 同步 、 异步 的 API,可以结合 Pytest 测试框架使用,并且支持浏览器端的自动化脚本录制。 而对于Python爱好者来说,还有一个更大的福利,这个项目是针对Python语言的纯自动化工具, 可以做到,连一行代码都不用写,就能实现自动化功能 。听起来,简直太碉堡了! 可能你会觉得有点不可思议,真的不用写一行代码吗?但它真的就是这么厉害。下面我们一起看下这个神器。 1. Playwright介绍 Playwright是一个强大的Python库,仅用一个API即可自动执行 Chromium

PHP Safari PushNotifications “Extracting push notification package failed”

依然范特西╮ 提交于 2020-12-15 06:17:48
问题 I'm trying to implement safari notifications and I have most things figure out. I'm following the official tutorial https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/NotificationProgrammingGuideForWebsites/PushNotifications/PushNotifications.html#//apple_ref/doc/uid/TP40013225-CH3-SW1 but I'm currently receiving the error: Extracting push notification package failed I have seen this topic APNs "Extracting push notification package failed" but it seems the