本文共 6249 字,大约阅读时间需要 20 分钟。
标题
这是title #注:浏览器的标题
语言
语言
二级标题
1、标记语言(html、xml、xhtml)带有ml
2、脚本语言
3、编译语言
html 超文本标记语言(HyperText Markup Language)
第一行 #注:br换行 ,没有闭合标签 单标签 第二行
#注:内容放在body里面 #注:头信息#注:段落标签
列表
列表
无序列表
#注:无序列表 ul · · ·
有序列表
#注:有序列表 ol 1 2 3链接图像处理
链接图像处理
链接: a标签
在上级窗口打开 在新窗口打开 忽略框架在浏览器中打开 在当前窗口打开
图片
图片
![]()
文本格式化标签
文本格式化标签
加粗 斜体 加大 下标字 上标字 下划线中划线引用按照文本 原样输出
表格
第一列 | |
---|---|
第一行第一列 | 第一行第二列 |
第一行第一列 |
表单
布局
div标签
流式布局
第一个div第二个div第三个div左右布局
第一个div第二个div厂式布局
第一个div第二个div第三个div工式布局
第一个div第二个div第三个div第四个div
css层叠样式表
css 层叠样式表
1、内联样式
2、内部样式表
3、外部样式表
4、浏览器默认样式
注意加载优先级
mycss.css文件下
.p_class { color: orange;}
css选择器
css选择器
titleh3
这是title1
这是title1
这是p_id
这是p_class
样式设置
背景样式
背景样式
文字字体
这是文本字体
链接样式
百度 百度 百度 百度
列表样式
列表样式
有序列表 无序列表
隐藏与显示
通过 display none 隐藏 (不占位置) inline block visibility hidden (占位置)
盒子模型和边框
盒子模型和边框
padding 内边距 margin 外边距 border 边框
选择器的组合定义
选择器的组合定义
1、后代选择器
2、组合选择器
3、子选择器
4、相邻兄弟选择器
5、普通兄弟选择器
定位
定位
position static 没有定位,出现在正常的流中 fixed 元素出现在窗口的固定位置 relative 相对于元素出现的本来正常的位置 absolute 相对于已经定位的父元素的位置
浮动
浮动
float left right clear 清除浮动
pyquery 爬虫库 对于一些比较简单的爬虫。对于 交互式的 比较困难
(venv) E:\web_cpen\flask_proj\devopscmdb>pip install pyqueryimport pyqueryimport requestsfrom pyquery import PyQuery as pqresult_text = requests.get("http://www.baidu.com").textpq_html = pq(result_text)img =pq_html("img")# print(result_text)print(img)#结果![]()
# img_item = pq_html("#dem img").items() #注:可以这样更细的写img_item = pq_html("img").items()for item in img_item: print(item.attr.src)#结果 # //www.baidu.com/img/bd_logo1.png# //www.baidu.com/img/gs.gif
javascript输出示例
js 数据类型 (弱类型语言)
"1"+1
string
number
boolean
undefined
null
object
函数
function定义
箭头函数
事件
事件
鼠标移动
鼠标点击
流程控制
流程控制
// 流程控制 function func03() { var hour = 12 if(hour<12) { console.log("上午好") } else if(hour<18) { console.log("下午好") } else { console.log("晚上好") } } func03() function func04() { for(let i=0;i<5;i++) { #注:let局部定义;var 局部定义 是函数类的定义 console.log(i) } # console.log(i) #注:报错 } func04() # console.log(i) #注:报错
运算符
运算符
正则
正则
json类型转换
JSON.stringify(obj) 把对象转化成json
JSON.parse(str) 把json字符转化成对象
dom
这是标题dom
这是第一个段落
这是第二个p段落
jquery
这是一个段落
#注:先关闭认证 # api_authorize()(venv) E:\web_cpen\flask_proj\devopscmdb>python manage.py runserver -d -h 0.0.0.0 -p 8000
XMLHttpRequest 是AJAX的基础
ajax
替换页面
跨域问题 同源策略
同源:协议、域名、端口 都一致。即//后的第一个/之前的 所有内容都一致
devopscmdb --> app.py文件
(venv) E:\web_cpen\flask_proj\devopscmdb>pip install flask-cors
from flask_cors import CORSdef create_app(config=None): app = Flask(__name__) ### 跨域解决 #允许所有的源来访问/vi/api/下的所有url #给返回的消息头中添加 access-control-allow-origin CORS(app, resources = { "/v1/api/*":{ "origins":"*"}})
ajax
替换页面
跨域问题 同源策略
ajax
替换页面
跨域问题 同源策略
中间代理层添加 nginx上可以添加 响应头部信息
修改windows主机hosts文件C:\Windows\System32\drivers\etc\hosts192.168.0.37 www.sc.com
中控机(centos B主机)上
[root@cPen_B ~]# telnet 192.168.0.61 8000 #注:能访问win的8000端口#注:Windows ip地址:192.168.0.61[root@cPen_B conf.d]# pwd/etc/nginx/conf.d[root@cPen_B conf.d]# vim sc.confupstream sc { #注:一台机器 没用上这个配置 server 192.168.0.37:8000;}server{ #注:做代理转发 listen 80 default_server; server_name www.sc.com; location / { proxy_pass http://192.168.0.61:8000; }}
Hbuilder上
ajax
替换页面
跨域问题 同源策略
浏览器下 访问成功
#注:成功获取,因为这是由flask解决了跨域问题def create_app(config=None): …… #CORS(app, resources = {"/v1/api/*":{"origins":"*"}})……
#注:访问失败
[root@cPen_B conf.d]# pwd/etc/nginx/conf.d[root@cPen_B conf.d]# vim sc.conf #注:在nginx上添加请求头server{ listen 80 default_server; server_name www.sc.com; location / { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET,POST, OPTIONS'; proxy_pass http://192.168.0.61:8000; }}[root@cPen_B conf.d]# nginx -t #注:检测语法[root@cPen_B conf.d]# service nginx restart #注:重启服务#注:或者nginx -s reload
Pycharm下
devopscmdb --> manage.py文件下#注:新建路由 因为restful框架不支持jsonpfrom flask import request@app.route("/jsonp")def jsonp(): func = request.args["callback"] #注:回调函数名,客户端和服务端保持一致 msg = func + "('jsonp调用成功')" return msg#msg其实是 jQuery20002950525880781112_1608709334606('jsonp调用成功')#注:把参数 作为回调函数名的参数 传递给客户端
Hbuilder下
ajax
替换页面
跨域问题 同源策略
访问成功
Hbuilder下
bootstrap 响应式框架
col-md-6col-md-3col-md-3col-xs-6col-xs-3col-xs-3colcolcolcol
h1. Bootstrap heading Secondary text
h2. Bootstrap heading Secondary text
h3. Bootstrap heading Secondary text
h4. Bootstrap heading Secondary text
h5. Bootstrap heading Secondary text
h6. Bootstrap heading Secondary text
第一列 | |
---|---|
第一行第一列 | 第一行第二列 |
第一行第一列 |
转载地址:http://sctuk.baihongyu.com/