01.Python 基础
python 安装位置

python 安装版本的识别
python -V
python --version

pip : Python 包管理工具版本

01. 代码段起止识别;
初学Pytho,对于其代码风格,还是有些许的不适应;
Delphi: 可以通过 begin ... end 配对,来标识一段代码;
PHP: 可以通过 { } 来标识一段代码
Python: 通过缩进来标识一段代码;
02. 关于引用
# import my_module # print(my_module.say_hi()) # print(my_module.say_hello()) # from my_module import say_hi # print(say_hi()) # from my_module import * # print(say_hello()) # import my_module as mm # print(mm.say_hello()) # from my_module import say_hello as sh # print(sh()) # 包的引用 # from my_package import module1 as m1,module2 as m2 # print(m1.say_china()) # print(m2.say_nihao()) # 内置包的引用 # import math # print(math.sqrt(16))
03. 第三方包的引用
>> 使用第三方包之前,需发先安装第三方包;
如: requests 包的安装:pip install requests
>> 默认的安装文件来源是国外地址,可通过配置国内地址,来安装第三方包
如:pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
>> 检查 requests 是否安装成功
pip show requests

>> 包是安装好了,但按网上的内容准备试用时,却报错了

>> 核查 三方包的情况如下:

>> 更换电脑后,查看包信息如下:

参照上图包信息,安装包后,代码正常
( 使用requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3)
注意:requests库发送请求将网页内容下载下来以后,并不会执行js代码,这需要我们自己分析目标站点然后发起新的request请求 )

>> 基本请求
import requests response=requests.get('http://dig.chouti.com/') print(response.text)
>> 带请求头 ( 示例代码来源于:https://blog.csdn.net/happy_king_zi/article/details/141364504 更多安全可看此页面内容)
#在请求头内将自己伪装成浏览器,否则百度不会正常返回页面内容 import requests response=requests.get('https://www.baidu.com/s?wd=python&pn=1', headers={ 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36', }) print(response.text) #如果查询关键词是中文或者有其他特殊符号,则不得不进行url编码 from urllib.parse import urlencode wd='egon' encode_res=urlencode({'k':wd},encoding='utf-8') keyword=encode_res.split('=')[1] print(keyword) # 然后拼接成url url='https://www.baidu.com/s?wd=%s&pn=1' %keyword response=requests.get(url, headers={ 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36', }) res1=response.text #在请求头内将自己伪装成浏览器,否则百度不会正常返回页面内容 import requests response=requests.get('https://www.baidu.com/s?wd=python&pn=1', headers={ 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36', }) print(response.text) #如果查询关键词是中文或者有其他特殊符号,则不得不进行url编码 from urllib.parse import urlencode wd='egon' encode_res=urlencode({'k':wd},encoding='utf-8') keyword=encode_res.split('=')[1] print(keyword) # 然后拼接成url url='https://www.baidu.com/s?wd=%s&pn=1' %keyword response=requests.get(url, headers={ 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36', }) res1=response.text
04. 类的定义 class 直接定义

>> 构造函数,自定义构造函数后,原默认构造函数将无效

>> 类中私有变量的定义(可通过相关函数,提供对私有变量的读与写)
** 读函数,可配置 @property 的属性装饰标识

>> 静态方法的定义

>> 多基类继承
** 若子类方法名与父类重名,且参数一致,子类方法覆盖方法
** 若参数不一致,可同时存在 (多态)

>> 抽象类的使用
** 抽象方法,必须在继承类中实现


浙公网安备 33010602011771号