Python学习笔记8

第三方库

安装第三方库 以requests为例

1.安装

在CMD下输入

E:\Python38\Scripts>pip install requests

交互模式下

>>> import requests
>>> dir(requests)

2.get请求

>>> r = requests.get("http://www.itdiffer.com")
  得到一个请求的实例
>>> r.cookies
<RequestsCookieJar[]>
>>> r = requests.get("http://www.1world0x00.com")
>>> r.cookies
<RequestsCookieJar[]>
  查看cookies 没写就没有
>>> r.headers
{'Cache-Control': 'no-cache', 'Pragma': 'no-cache', 'Content-Type': 'text/html; charset=utf-8', 'Content-Encoding': 'gzip', 'Expires': '-1', 'Vary': 'Accept-Encoding', 'Server': 'Microsoft-IIS/7.5', 'X-AspNet-Version': '4.0.30319', 'X-Powered-By': 'ASP.NET', 'Date': 'Wed, 04 Mar 2020 09:51:19 GMT', 'Content-Length': '442', 'Age': '1', 'Connection': 'keep-alive'}
>>> r.encoding
'utf-8'
>>> r.status_code
200
  查看网页的基本属性

3.post请求

4.http头部

保存数据 pickle与shelve

1.pickle

对象序列化

>>> import pickle
>>> integers = [1,2,3,4,5]
>>> f = open("22901.dat","wb")
>>> pickle.dump(integers,f)
>>> f.close()

用pickle.dump(integers,f)将数据integers保存到文件22901.dat 中

pickle.dump(obj,file[,protocol])。

obj:序列化对象,在上面的例子中是一个列表,它是基本类型, 也可以序列化自己定义的类型。
file:要写入的文件。可以更广泛地理解为拥有write()方法的对象, 并且能接受字符串为参数,所以,它还可以是一个StringIO对象, 或者其他自定义满足条件的对象。
protocol:可选项。默认为False(或者说0),以ASCII格式保存对 象;如果设置为1或者True,则以压缩的二进制格式保存对象。
在序列化的时候,特别是面对较大对象时,建议将dump()的 参数True设置上

反序列化

>>> integers = pickle.load(open("22901.dat","rb"))
>>> print(integers)
[1, 2, 3, 4, 5]

2.shelve

数据写入

>>> import shelve
>>> s = shelve.open("22901.db")
>>> s["name"] = "www.itdiffer.com"
>>> s["lang"] = "python"
>>> s["pages"] = 1000
>>> s["contents"] = {"first":"base knowledge", "second":"day day up"}
>>> s.close()
  数据读取
>>> s = shelve.open("22901.db")
>>> name = s["name"]
>>> print(name)
www.itdiffer.com
>>> contents = s["contents"]
>>> print(contents)
{'first': 'base knowledge', 'second': 'day day up'}

MySQL数据库

1.安装python-MySQLdb

Python Extension Packages for Windows - Christoph Gohlke
找到Mysqlclient: a fork of the MySQL-python interface for the MySQL database.
选择与自己版本对应的文件 放到python/Scripts下 在cmd中运行

 pip install mysqlclient-1.4.6-cp38-cp38-win_amd64.whl

然后在python交互模式下

>>> import MySQLdb
  无报错则安装成功

2.连接数据库

在mysql下建立数据库

mysql> create database qiwsirtest character set utf8;

在python交互模式下连接数据库

>>> import MySQLdb
>>> conn = MySQLdb.connect(host="localhost",user="root",passwd="sasa",db="qiwsirtest")

3.数据库表

在mysql下建立一个表

mysql> use qiwsirtest;
Database changed
mysql> show tables;
Empty set (0.01 sec)
mysql> create table users(id int(2) not null primary key auto_increment,username varchar(40),password text,email text)default charset=utf8;

查看数据表

 mysql> show tables;

显示出users表结构

mysql> desc users;

插入一条信息

mysql> insert into users(username,password,email)
    -> values("qiwsir","123123","qiwsir@gmail.com");

查看表

  mysql> select * from users;

4.操作数据库

Python是通过游标执行SQL语句的,所以,连接建立之后,就要利 用连接对象得到游标对象,方法如下:

>>> cur = conn.cursor()

游标对象的常用方法

close():关闭此游标对象
fetchone():得到结果集的下一行
fetchmany([size = cursor.arraysize]):得到结果集的下几行
fetchall():得到结果集中剩下的所有行
excute(sql[, args]):执行一个数据库查询或命令
excutemany(sql, args):执行多个数据库查询或命令

插入

常用DOS命令

盘符名称: 盘符切换。E:回车,表示切换到E盘
dir 看当前路径下的内容
cd 目录 进入单极目录。cd itheima
cd … 回退到上一级目录
cd 目录1\目录2… 进入多级目录。cd itheima\JavaSE
cd \ 回退到盘符目录
cls 清屏
exit 退出命令提示符窗口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值