python爬虫----Requests库
requests库的基本使用 response对象 对象属性 r.status_code HTTP请求的返回状态,200表示连接成功,404表示失败 r.text HTTP响应内容的字符串形式,即,url对应的页面内容 r.encoding 从HTTPheader中猜测的响应内容编码方式 r.apparent_encoding 从内容中分析出的响应内容编码方式(备选编码方式) r.content HTTP响应内容的二进制形式 异常处理 requests.ConnectionError 网络连接错误异常,如DNS查询失败、拒绝连接等 requests.HTTPError HTTP错误异常 requests.URLRequired URL缺失异常 requests.TooManyRedirects 超过最大重定向次数,产生重定向异常 requests.ConnectTimeout 连接远程服务器超时异常 requests.Timeout 请求URL超时,产生超时异常 r.status_coder.raise_for_status()在方法内部判断r.status_code是否等于 ...
python爬虫----BeautifulSoup库
导入beautifulsoup1from bs4 import BeautifulSoup beautifulsoup方法12soup = BeautifulSoup("<p>date</p>","html.parser")soup = BeautifulSoup(open("D://demo.html"),"html.parser") 第一个参数是利用requests库得到的网页全代码,可以是字符串也可以是HTML文件 第二个参数是选择解析这段HTML代码的解释器 最后会得到一个能代表HTML标签树的一个实例 也可以理解为标签的集合 beautifulsoup库的基本元素 所有的bs4库的解析器 lxml的HTML解析器条件:pip install lmxl使用方法:BeautifulSoup(mk,”lmxl”) lmxl的XML解析器条件:pip install lxml使用方法:BeautifulSoup(mk,”xml”) html5lib的解析器条件:pip ...
JAVA基础速查速记
基本数据类型内置类型和包装类 包装类 基本数据类型 Boolean boolean Byte byte Short short Integer int Long long Character char Float float Double double Number 与 Math java 将一个内置类型直接赋值给一个包装类是可以的,叫做自动装箱,反之叫拆箱。 1234567char c = 'a';Character ch = c;System.out.println(ch); // 输出:aCharacter ch = 'a';char c = ch;System.out.println(c); // 输出:a Number 常用的方法: XXX.valueOf: 返回一个 Number 对象指定的数据类型 equals():判断是非相等(类型和值都要相同才返回true) compareTo():与 number 对象相比较 toString():转换成字符串 Integer.parseIn ...
清除浮动的三种常用方式
本文介绍了三种清除浮动的方法,并尝试解释其原理。在理解了各种清除浮动的原理之后,你会发现,很多清除浮动的方法本质上其实是一样的。掌握这些原理,相信你可以根据场景和需求,灵活运用原则发展出不同的清除浮动的方法,而不再死记或拘泥于文中提到的方法。 一、为什么要清除浮动在讲清除浮动的方法之前,我们先来了解一下为什么要清除浮动,清除浮动的目的是什么,即,要解决什么样的问题。来看一个浮动的例子(略去了文字内容): 12345<div class="topDiv"> <div class="floatDiv">float left</div> <div class="textDiv">...</div></div> <div class="bottomDiv">...</div> 其样式为: 123456789101112131415161718192021222324252627.topDiv  ...
orginone平台解析——SignalR通信
Storehub 关于 SignalR.HubConnection 的官方文档(不过官方貌似没有中文版的): https://learn.microsoft.com/zh-cn/javascript/api/@microsoft/signalr/hubconnection?view=signalr-js-latest对 SignIR 还不是很熟悉,和传统的 axios 请求不太一样,之后再继续学习这一块 Storehub 功能是用来和服务器建立 SignIR 连接的 constructor 构造方法:构造函数,用于建立与 SignalR 服务器的连接。主要是初始化了私有对象_connection,这是用来和 SignalR 服务器的连接的对象,后面的 invoke 就是通过这一方式和服务器连接的 isConnected:检查是否连接 dispose:销毁连接 _starting:初次开始连接 start:启动连接,如果没有启动,则调用_starting restart:重新建立连接,先停止连接,之后调用start onConnected:连接成功的回调函数,传入一个返回 void ...
React路由踩坑
错误实例在一些版本较老的 React 的项目里你可能会看到这样的路由跳转方法 123456import { Redirect } from 'react-router-dom'; // 设置默认进入登录页面 const RedirectPage: React.FC = () => { return <Redirect to="/passport/login" />; }; 然而你把这段代码放入最新的 React 项目中会有报错报错显示不存在 Redirect,这是因为在 v6 版本的 react-router-dom 中移除了 Redirect 正确做法在 react-router-dom 的 v6 版本中,Redirect 组件已经被移除了,取而代之的是 useNavigate Hook 和 navigate 函数 123456789101112import React, {useEffect} from 'react'; imp ...
React基础知识入门
categories:这篇 React 基础入门是结合 React 和 TS 来使用的,会比一般的 JS 加 React 的项目复杂的多,不过就我目前接触到的项目,采用 TS 居多,JS 越来越少了,大厂或许 TS 用的更多吧(我猜的)。我参照的学习资料来自掘金的一篇文章以及官方的入门教程,我的个人习惯一向是参照文字教程+动手写 demo +做项目,视频是真的看不下去,如果是国外的教程有优质的翻译还好,国内的教程质量不能说是很差吧,只是我不习惯这种按照老师讲课的方式,更倾向于文字形式能挑重点看,跳过已经掌握的部分再说说实战视频吧,实战部分的案例都被用得太烂了,如果仅仅只是为了提升技术那么完全没有做的必要,直接参与竞赛或者老师的课题,以解决问题为导向,对自己技术的提升真的很大,实在没有也可以看看 github 的优质项目。# 创建 React 项目- 确保安装了 node.js 后就可以使用命令安装 react1npx creat-react-app my-app> my-app 为创建的 react 项目名# 初始 jsx 与组件> 下面介绍有关 React 的基础知识## ...
深入理解TypeScript
TypeScript基础入门
前言官方文档:TypeScript中文网 基础数据类型 和 JavaScript 一样,TypeScript 里的所有数字都是浮点数。这些浮点数的类型是 number。除了支持十进制和十六进制字面量,TypeScript 还支持 ECMAScript 2015中引入的二进制和八进制字面量。 123let a: string = "abc"let b: number = 123let c: boolean = true 模板字符串使用模板字符串可以定义多行文本和内嵌表达式 使用 **(`)符号包裹 ******,并且以 ${expr} 这种这种形式嵌入表达式 12let name: string = 'tom';let hello: string = `my name is ${name}` 数组Array 直接在类型后加上 [] 1let list: number[] = [1, 2, 3]; 使用数组泛型,Array<元素类型> 1let list: Array<number&g ...
Springboot后端 + 前端部署流程
数据库 mysql 版本:5.7 以上 不区分大小写:在[mysqlid]下加上 lower_case_table_names=1 后端 安装 jdk17: https://juejin.cn/post/7299477531640463423 jar 包运行 - 查看 8080 端口占用:lsof -i:8080 杀死进程(PID):kill -9 {PID} nohup 不中断运行:nohup java -jar xxx.jar >> log 2>&1 & 在 log 中查看日志 前端 nginx 安装包下载:wget http://nginx.org/download/nginx-1.24.0.tar.gz nginx 安装:tar zxvf nginx-1.24.0.tar.gz cd nginx-1.24.0 ./configure && make && make install 将打包好的文件拖到 /usr/local/nginx/html 中 ...
作者信息
avatar
lilming
Talk is cheap. Show me the code.
github