requests和html
虚拟环境
1.python系统环境
安装python就是为了计算机提供运行python程序的环境(这个环境叫系统环境),
一个python环境中包含python解释器和已经安装过的所有第三方库
2.虚拟环境
基于系统环境创建的其他的python环境。如果没有虚拟环境只有一个系统环境,那么所有的第三方库就只能放在一起,这样容易冲突,而且无法保存同一第三方库的多个版本。
如果使用虚拟环境就可以让不同类型或者不同项目拥有自己专属的运行环境。
关于创建虚拟环境的建议:
1)学习时:一类项目创建一个虚拟环境
2)实际工作时:一个项目创建一个虚拟环境
3.新建虚拟环境
1)用pycharm新建虚拟环境
方法一:新建项目的时候,点击New environment using Virtualenv(一个项目一个虚拟环境)
方法二:打开设置界面 -> Project: -> Python Interpreter中下拉框
-> show all -> 点击+ ->Virtualenv Environment -> New environment
2)用指令新建
import requests
headers = {
#免密登录
'cookie': '略'
#模拟浏览器
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36'
}
response = requests.get('https://www.mysql.com/')
#转码
response.encoding = response.apparent_encoding
print(response.text)
html基础
一个网页是一个html标签(一个页面就是一个html标签)
一个html标签中包含一个head标签和一个body标签
head标签 - 代表网页头部
body标签 - 代表网页内容部分
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>百度一下,你就知道</title>
<link rel="icon" href="img/baidu.jpg" />
</head>
<body>
hello world!
<!--标题:h-->
<h1>1级标题</h1>
<h2>2级标题</h2>
<h3>3级标题</h3>
<h4>4级标题</h4>
<h5>5级标题</h5>
<h6>6级标题</h6>
<h7>7级标题</h7>
<!--段落:p-->
<p>段落1</p>
<p>段落2</p>
<!--普通文字:span、font-->
<span>普通文字</span>
<font>普通文字</font>
<!--
特效文字:
加粗:b、strong
倾斜:i、em
-->
<b>特效文字</b>
<strong>特效文字</strong>
<i>特效文字</i>
<em>特效文字</em>
<!--
换行和空格:标签内容和网页内容在代码中直接按回车和空格键无效
换行:<br>
空格: 空一个像素;&emsp空一个空格
-->
<p>
6666666666<br>6666 66 666
</p>
<!--图片:img
sre属性 - 图片地址
title属性 - 图片标题
-->
<img src="img/baidu.jpg" title="百度"/>
<!--超链接:a
标签内容 - 超链接可见可点击的部分
href - 跳转地址
target属性 - 设置跳转方式,_blank表示在新的页面中加载新的网页(默认是_self)
-->
<a href="https://lol.qq.com" target="_blank">lol</a>
<!--复杂结构的超链接-->
<a href="https://lol.qq.com">
<img src="img/baidu.jpg"/>
<span>进入lol</span>
</a>
<!--列表:
无序列表 - ul-li
ul - 列表
li - 列表元素
有序列表 - ol-li
ol -
li - 列表元素
-->
<ul>
<li>1</li>
<li>2</li>
</ul>
<ol>
<li>g</li>
<li>g</li>
</ol>
</body>
</html>
html标签
html就是通过不同的标签来给网页提供不同的内容
1.标签语法
1)双标签:<标签名 属性名1="属性值1" ...></标签名>
2)单标签:<标签名 属性名1="属性值1" ...>
<标签名 属性名1="属性值1" .../>
说明:
标签名 - 由html定死(有哪些标签;不同标签有什么用)
属性 - 属性名=“属性值”的形式存在,属性值必须在双引号中,多个属性值用空格隔开
标签内容 - 标签内容可是任何内容,包括:纯文字、其他一个或多个标签
2.常见标签
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!--设置网页标题-->
<title>百度一下,你就知道</title>
<!--设置网页图标
rel - icon;固定写法
href - 图片地址
-->
<link rel="icon" href="imgs/baidu.jpg">
</head>
<body>
<!--1.input - type不同功能不一样-->
<!--文本输入框:空或者text-->
<label for="user">用户名</label>
<input type="text" id="user"/>
<!--密码输入框:password-->
<br><br>
<label for="pw">密 码</label>
<input type="password" id="pw"/>
<!--单选按:radio
注意:如果需要多个选项中选一个,必须让他们的name一致
-->
<br><br>
<input type="radio" name="gender" id="g1"><label for="g1">男</label>
<input type="radio" name="gender" id="g2"><label for="g2">女</label>
<!--复选按钮:checkbox-->
<br><br>
<input type="checkbox" id="b1"/><label for="b1">篮球</label>
<input type="checkbox" id="b2"/><label for="b2">足球</label>
<input type="checkbox" id="b3"/><label for="b3">乒乓球</label>
<input type="checkbox" id="b4"/><label for="b4">羽毛球</label>
<!--普通按钮:
button -
-->
<br><br>
<input type="button" value="登录" />
<button>取消</button>
</body>
</html>