safari

Nginx实战之反向代理WebSocket的配置实例

一曲冷凌霜 提交于 2020-04-28 05:04:35
Nginx实战之反向代理WebSocket的配置实例 案例 1:源码安装Redis缓存服务 1 案例: Nginx实战之反向代理WebSocket的配置实例 http://www.jb51.net/article/112183.htm 最近在工作中遇到一个需求,需要使用 nginx 反向代理 websocket ,经过查找一番资料,目前已经测试通过,所以这篇文章主要给大家介绍了 Nginx 反向代理 WebSocket 配置的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。 实现方案 采用目前比较成熟的 WebSocket 技术, WebSocket 协议为创建客户端和服务器端需要实时双向通讯的 webapp 提供了一个选择。其为 HTML5 的一部分, WebSocket 相较于原来开发这类 app 的方法来说,其能使开发更加地简单。大部分现在的浏览器都支持 WebSocket ,比如 Firefox , IE , Chrome , Safari , Opera ,并且越来越多的服务器框架现在也同样支持 WebSocket 。 WebSocket 集群 在实际的生产环境中,要求多个 WebSocket 服务器必须具有高性能和高可用,那么 WebSocket 协议就需要一个负载均衡层, NGINX 从 1.3 开始支持 WebSocket ,其可以作为一个反向代理和为

Nginx支持WebSocket反向代理-学习小结

僤鯓⒐⒋嵵緔 提交于 2020-04-28 04:15:47
WebSocket是目前比较成熟的技术了,WebSocket协议为创建客户端和服务器端需要实时双向通讯的webapp提供了一个选择。其为HTML5的一部分,WebSocket相较于原来开发这类app的方法来说,其能使开发更加地简单。大部分现在的浏览器都支持WebSocket,比如Firefox,IE,Chrome,Safari,Opera,并且越来越多的服务器框架现在也同样支持WebSocket。 在实际的生产环境中,要求多个WebSocket服务器必须具有高性能和高可用,那么WebSocket协议就需要一个负载均衡层, NGINX从1.3版本开始支持WebSocket ,其可以作为一个反向代理和为WebSocket程序做负载均衡。 WebSocket协议与HTTP协议不同,但WebSocket握手与HTTP兼容,使用HTTP升级工具将连接从HTTP升级到WebSocket。这允许WebSocket应用程序更容易地适应现有的基础架构。例如,WebSocket应用程序可以使用标准HTTP端口80和443,从而允许使用现有的防火墙规则。 WebSocket应用程序可以在客户端和服务器之间保持长时间运行的连接,从而有助于开发实时应用程序。 用于将连接从HTTP升级到WebSocket的HTTP升级机制使用Upgrade和Connection头

Python爬虫实践入门,超详细

陌路散爱 提交于 2020-04-28 02:00:07
1、前言 学习Python二个多月啦,周末时开始兴趣学习爬虫,虽然有点概念,但是也折腾了大半天,下面就开始简要记录一下吧。 2、需要的准备 Python:需要基本的python语法基础 requests:专业用于请求处理, requests库学习文档中文版 lxml:其实可以用pythonth自带的正则表达式库re,但是为了更加简单入门,用 lxml 中的 etree 进行网页数据定位爬取。 这里特别注意: 不管你是为了Python就业还是兴趣爱好,记住:项目开发经验永远是核心,如果你没有2020最新python入门到高级实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,里面很多新python教程项目,还可以跟老司机交流讨教! 通过pip安装 requests 和 lxml 库,在终端输入: pip install requests pip install lxml 复制代码 注:如果是安装到Python3就用 pip3 install 下载过程成功的输出: Collecting lxml Cache entry deserialization failed, entry ignored Downloading https://files.pythonhosted.org/packages/00/fd

W3C批准WebAuth作为无密码登录的Web标准

做~自己de王妃 提交于 2020-04-27 16:39:54
World Wide Web Consortium (W3C) 宣布 Web Authentication API (WebAuthn) 成为正式的 Web 标准。WebAuthn 现在是一项无密码登录验证的开放标准,为 Web 应用和服务提供了无密码的公钥身份认证接口,获得了 Airbnb、阿里巴巴、Apple、Google、IBM、Intel,、Microsoft、Mozilla、PayPal、SoftBank、腾讯和 Yubico 等公司的支持,允许用户使用生物识别、移动设备等登录在线账号。主流浏览器如 Google Chrome、Mozilla Firefox 和 Microsoft Edge 都已经在去年加入了对 WebAuthn 的支持,苹果的 Safari 浏览器则在预览版中加入了对 WebAuthn 的支持。 W3C的WebAuthn推荐FIDO 联盟的 FIDO2 规范集的核心组成部分。FIDO2是支持公钥加密和多因素身份验证的标准 - 特别是通用身份验证框架(UAF)和通用第二因子(U2F)协议。为了促进采用,FIDO联盟提供测试工具和 认证计划 。 FIDO2尝试以四种方式解决传统身份验证问题: 安全性:FIDO2加密登录凭证在每个网站都是唯一的;生物识别或密码等其他机密永远不会离开用户的设备,也永远不会存储在服务器上

爬虫 1

醉酒当歌 提交于 2020-04-27 13:51:32
1. 使用requests 、urllib构建简单爬虫代码 """ 爬取 唯美女生 网站图片 """ import requests import re import os import time # 1. 请求网页 myheaders = { ' User-Agent ' : ' Mozilla/5.0 ' } # url = "http://pic.netbian.com" url = ' http://pic.netbian.com/4kmeinv ' response = requests.get(url, headers= myheaders) # 2. 处理响应数据, 正则匹配 html = response.text img_urls = re.findall( ' <img src="(.*?)" alt=".*?"> ' , html) print (img_urls) # 3. 下载图片 if not os.path.exists( ' 彼岸图片 ' ): os.mkdir( ' 彼岸图片 ' ) for img_url in img_urls: time.sleep( 1 ) img_name = img_url.split( ' / ' )[-1 ] response = requests.get((url + img_url), headers=

Apeaksoft iOS Toolkit for mac(iOS数据恢复软件) v1.1.66

余生颓废 提交于 2020-04-27 12:53:34
不小心丢失ios上的重要文件?不妨试试这款Apeaksoft iOS Toolkit mac吧! Apeaksoft iOS Toolkit mac版 是Macos上一款iOS数据恢复软件,可以轻松恢复因越狱、iOS升级、系统崩溃等原因丢失的数据,并且Apeaksoft iOS Toolkit mac下载支持的文件类型超过了20种,包括照片、消息、联系人、通话记录等等的重要记录。 地址: https://www.macw.com/mac/1553.html 功能介绍 专业的IPHONE数据恢复软件,可以从IPHONE,IPAD和IPOD中恢复丢失的数据 Apeaksoft iPhone数据恢复可以帮助您从iPhone / iPad / iPod,iTunes和iCloud恢复丢失或删除的照片,视频,联系人,消息,笔记,通话记录等。它与最新的iOS 12和iPhone XS / XS Max / XR / X / 8/8 Plus,iPhone 7 Plus,iPhone 7兼容。 恢复丢失的数据 从任何iOS设备检索和导出已删除或丢失的数据,包括iPhone XS / XS Max / XR / X / 8/8 Plus,iPhone 7 Plus / 7,iPhone 6s Plus / 6s,iPhone 6 Plus / 6等; 为您的设备恢复已删除或丢失的文件,包括照片

苹果macOS Catalina 10.15 正式版推送了,要不要升级,需要注意什么?

拜拜、爱过 提交于 2020-04-27 11:59:43
北京时间凌晨1点,美国西部时间10月7日上午10点,苹果推送 macOS Catalina 10.15 正式版升级!它为Mac用户带来了许多新功能和变化,iTunes最终在此版本中分拆。那么此次苹果升级有哪些新功能,需不需要升级?下面我们一起来探讨一下吧!! 一、苹果macOS Catalina新增功能: 用于音乐,电视和播客的全新应用程序 经过多年发展以容纳更多类型的内容,iTunes终于分拆了。iTunes 被拆分成了 音乐、播客、Apple TV 这 3 个独立的应用。就像它们的名字一样,它们各司其职,并且Finder现在支持iOS设备管理。 2、Sidecar macOS Catalina的一项新功能是可以将iPad用作Mac的外部显示器,允许用户镜像屏幕并使用iPad和Apple Pencil。 3、Apple Arcade 现有超过100款游戏登陆Apple Arcade,用户现在还可以将Mac和Xbox或PS4无线手柄配对。 4、屏幕时间 屏幕时间首次在iOS 12中出现,以帮助用户在iPhone和iPad上管理他们的时间,现在屏幕时间来到了Mac。 5、查找 全新的“查找”应用程序结合了“查找我的朋友”和“查找我的iPhone”应用程序。它还提供了新功能,即使设备处于脱机状态也可以帮助查找设备。 6、全新的应用程序 照片,提醒,便笺

如何在Mac上的软件更新中隐藏MacOS Catalina,Mac取消系统更新的红点

瘦欲@ 提交于 2020-04-27 11:59:29
有好多小伙伴不愿意升级到MacOS Catalina,但是电脑上有系统更新的红点,那么怎么去除呢,下面教大家如何在Mac上的软件更新中隐藏MacOS Catalina,Mac取消系统更新的红点。 1.退出系统偏好设置 2.在Mac上启动终端应用程序,该应用程序位于/ Applications / Utilities /文件夹中 3.在“终端”命令行中输入以下命令: sudo softwareupdate --ignore "macOS Catalina" 4.按回车键,然后输入管理员密码*,然后再次按回车键,以超级用户权限执行命令 5.重新打开系统偏好设置,“ MacOS Catalina”更新将不再显示为可用 现在,MacOS Catalina更新将在Mac上的“软件更新”中保持隐藏状态,直到更改此设置为止,我们将在下面进一步讨论。 随着MacOS Catalina不再占据主要的“软件更新”屏幕,您将继续收到有关安全更新,Safari更新,iTunes更新以及当前正在运行的MacOS版本的任何其他软件版本的传入软件更新的通知。 如何在软件更新中再次使MacOS Catalina升级可用 取消隐藏MacOS Catalina并使MacOS 10.15更新再次可用,您可以执行以下两项操作之一。一种是开始从Mac App Store 下载MacOS Catalina的过程

手把手教你使用Python抓取QQ音乐数据(第四弹)

与世无争的帅哥 提交于 2020-04-27 07:46:13
【一、项目目标】 通过 手把手教你使用Python抓取QQ音乐数据(第一弹) 我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。 通过 手把手教你使用Python抓取QQ音乐数据(第二弹) 我们实现了获取 QQ 音乐指定歌曲的歌词和指定歌曲首页热评。 通过 手把手教你使用Python抓取QQ音乐数据(第三弹) 我们实现了获取更多评论并生成词云图。 此次我们将将三个项目封装在一起,通过菜单控制爬取不同数据。 【二、需要的库】 主要涉及的库有:requests、openpyxl、html、json、wordcloud、jieba 如需更换词云图背景图片还需要numpy库和PIL库(pipinstall pillow) 如需生成.exe需要pyinstaller -F 【三、项目实现】 1.首先确定菜单,要实现哪些功能: ①获取指定歌手的歌曲信息(歌名、专辑、链接) ②获取指定歌曲歌词 ③获取指定歌曲评论 ④生成词云图 ⑤退出系统 代码如下: class QQ(): def menu(self): print('欢迎使用QQ音乐爬虫系统,以下是功能菜单,请选择。\n') while True: try: print('功能菜单\n1.获取指定歌手的歌曲信息\n2.获取指定歌曲歌词\n3.获取指定歌曲评论\n4.生成词云图\n5.退出系统\n')

python爬虫入门 之 requests 模块

三世轮回 提交于 2020-04-27 05:48:46
第三章.requests 模块 3.1基本概念 什么是requests模块? 一种基于网络请求的模块,作用就是用来模拟浏览器发起请求 为什么要使用requests模块? 因为在使用urllib模块的时候,会有诸多不便之处,总结如下 手动处理url编码 手动处理post请求参数 处理cookie和代理操作繁琐....... 如何使用requests模块 安装: pip install requests 使用流程 指定url 基于requests模块发起请求 获取响应对象中的数据值 持久化存储 什么是动态加载的数据? 由另一个额外的请求请求到的数据 如何判断一个页面中的是否存在动态加载的数据? 抓包工具进行局部搜索 如果判定出页面中有动态加载的数据,如何进行数据的定位? 使用抓包工具进行全局搜索 对一个陌生的网站数据进行爬取前一定要判定你爬取到的数据是否为动态加载的!!! 3.2代码展示 需求一 :爬取xx首页对应的源码数据 import requests #1.指定地址 url= "https://www.sogou.com" #返回值是一个响应对象 response = requests. get( url= url) #text返回的是字符串形式的相应数据 page_text = response. text #持久化存储 with open( "./sougou.html",