首页 > 其他分享 >第三模块的下载、requests模块、openpyxl模块

第三模块的下载、requests模块、openpyxl模块

时间:2022-10-26 21:23:56浏览次数:52  
标签:info openpyxl res pip 模块 print requests data

第三方模块的下载安装

第三方模块:别人写的模块 一般情况下都特别强大
我们如果想使用第三方模块 第一次必须先下载后面才可以反复使用(等同于内置模块)

image
image

下载第三模块的方式

​ 1.pip工具

	注意每一个解释器都有pip工具 如果我们的电脑有多个版本的解释器那么我们在使用pip的时候一定要注意到底用的是哪一个 否则极其任意出现使用的是A版本解释器用B版本的pip下载模块
为了避免匹配冲突 我们在使用的时候可以添加对应的版本号
    python27		pip2.7
    python36		pip3.6
    python38		pip3.8
下载第三方模块的句式
    pip install 模块名
下载第三方临时切换你仓库(为了将网速变快 因为默认的下载的地址是过国外的)
    pip install 模块名-i 仓库地址
下崽第三方模块指定版本(不指定默认是最新版)
    pip install 模块名==版本号-i 仓库地址

image

针对下载第三模块时可能会出现的问题

1.报错并有警告信息
	如:WARNIG: You are using pip version 20.2.1;
        原因是在于pip版本过低 只需要拷贝后面的命令执行更新操作即可
    如:d:\python38\python.exe -m pip install -- upgrade pip
        更新完成后再次执行下载第三方模块的命令即可
2.报错并含有timeout关键字
	说明当前计算机网络不稳定 只需要换网或者重新执行几次即可
3.报错并没有关键字
	面向百度搜索拷贝一些错误信息进行快速查询报错
4.下载速度很慢
	pip默认下载的是仓库地是国外的python.org
    我们可以切换下载的地址
    pip install 模块名-i 仓库地址
    pip的仓库地址有很多 百度查询即可:
         清华大学 :https://pypi.tuna.tsinghua.edu.cn/simple/
		阿里云:http://mirrors.aliyun.com/pypi/simple/
		中国科学技术大学 :http://pypi.mirrors.ustc.edu.cn/simple/
		华中科技大学:http://pypi.hustunique.com/
		豆瓣源:http://pypi.douban.com/simple/
		腾讯源:http://mirrors.cloud.tencent.com/pypi/simple
		华为镜像源:https://repo.huaweicloud.com/repository/pypi/simple/

​ 2.pycharm提供的快捷方式

1.直接 import 导入模块名  根据pychram提示的红灯泡点击 install 安装就会自定进行下载
2.或者设置里下载

网络爬虫模块之requests模块

import requests

res = requests.get('http://www.redbull.com.cn/about/branch') # 朝指定网址发送请求获取页面数据(等价于:浏览器地址栏输入网址回车访问)

# print(res.content) # 获取bytes类似的网页数据(二进制)
# res.encoding = 'utf8'  # 指定编码

print(res.text) #获取字符串类型的网页数据(默认按照系统编码解码默认是utf8 且可以指定编码解码)

网络爬虫实战

import requests
import re
# 朝指定网址发送请求获取页面数据(等价于:浏览器地址栏输入网址回车访问)
# res = requests.get('http://www.redbull.com.cn/about/branch')
# print(res.content) # 获取bytes类似的网页数据(二进制)
# res.encoding = 'utf8'  # 指定编码
# print(res.text) #获取字符串类型的网页数据(默认按照系统编码解码默认是utf8 且可以指定编码解码)

res = requests.get('https://sh.lianjia.com/ershoufang/pudong/')
data = res.text
info_title = re.findall('a class="" href="https://sh.lianjia.com/.*?" target="_blank" data-log_index=".*?"  data-el="ershoufang" data-housecode=".*?" data-is_focus=".*?" data-sl="">(.*?)</a>', data)
# print(info)
info_add = re.findall('<div class="positionInfo"><span class="positionIcon"></span><a href="https://sh.lianjia.com/.*?/" target=".*?" data-log_index=".*?" data-el=".*?">(.*?)', data)
# print(info_add)
info_addd = re.findall('</a>   -  <a href="https://sh.lianjia.com/ershoufang/.*?/" target=".*?">(.*?)</a> </div>', data)
# print(info_addd)
info_data = re.findall('<div class="houseInfo"><span class="houseIcon"></span>(.*?)</div>', data)
# print(info_data)
info_pop = re.findall('<div class="followInfo"><span class="starIcon"></span>(.*?) / .*?</div>', data)
# print(info_pop)
info_price = re.findall('<span class="">(.*?)</span>', data)
info_money = re.findall('<div class="unitPrice" data-hid=".*?" data-rid=".*?" data-price=".*?"><span>(.*?)元/平</span></div>', data)
# print(info_money)
info = zip(info_title,info_add,info_addd,info_data,info_pop,info_price,info_money)

# 用openpyxl模块将爬取的数据写入到excel表格中
from openpyxl import Workbook
res = Workbook()
data = res.create_sheet('链家二手房', 0)
data.append(['房屋标题', '小区名称', '街道名称', '详细信息', '关注程度', '房屋总价', '房屋单价'])
for i in info:
    data.append(i)
res.save('SB.xlsx')

with open(r'a.txt', 'w', encoding='utf8') as f:
    for i in info:
        print("""
        房屋标题:%s
        小区名称:%s
        街道名称:%s
        详细信息:%s
        关注程度:%s
        房屋总价:%s
        房屋单价:%s
        """% i)
        f.write('''
        房屋标题:%s
        小区名称:%s
        街道名称:%s
        详细信息:%s
        关注程度:%s
        房屋总价:%s
        房屋单价:%s\n
        '''% i)

image

自动化办公领域之openpyxl模块

1.excel文件的后缀名问题
	03版本之前
    	.xls
     03版本之后
    	.xlsx
2.操作excel表格的第三方模块
	xlwt往表格中写入数据、wolrd从表格中读取数据
    	兼容所有版权的excel文件
    openpyxl最近几年比较火热的操作excel表格提供的模块
    	03版本之前的兼容性比较差
    (还有很多操作excel表格的模块 甚至涵盖了上述的模块>>>:pandas(是基于openpyxl的升级))

​ openpyxl操作之写入数据

# 学会看官方文档!Tutorial 教程
from openpyxl import Workbook
# 创建一个excel文件
bb = Workbook()

# 在文件中创建多个工作蒲
bb1 = bb.create_sheet('人员名单')
 bb2 = bb.create_sheet('物品名单')

 # 还可以修改默认工作蒲位置
bb3 = bb.create_sheet('废物名单', 0)  # 让工作蒲名废物名单放第一位
bb3.title = '咸鱼名单'
bb3.sheet_properties.tabColor = '1070BA' # 三基色

# 填写数据方式一
bb3['C5'] = '好嗨哟'

# # 填写方式二
 bb3.cell(row=2, column=3, value='好好学习')  # row行 column列 value值

# 填写数学公式
 bb3['A7'] = '=sum(A1:A4)'  # 等号不能忘
 bb3.append(['姓名', '年龄', '爱好', '身高'])  # 表头字段
bb3.append(['jason', 18, 'read', 190, 200])
bb3.append(['kevin', 23, 'look', 190])
 bb3.append(['oscar', 99, 'koko'])

# 保存该excel文件
bb.save(r'aaa.xlsx')   # 不能忘 excel表格及名称能不能创建主要看你

# 模块pandas
import pandas

data_dict = {
    "公司名称": comp_title_list,
    "公司地址": comp_address_list,
    "公司邮编": comp_email_list,
    "公司电话": comp_phone_list
}
# 将字典转换成pandas里面的DataFrame数据结构
df = pandas.DataFrame(data_dict)
# 直接保存成excel文件
df.to_excel(r'pd_comp_info.xlsx')


excel软件正常可以打开操作的数据集在10万左右 一旦数据集过大 软件操作几乎无效
需要使用代码操作>>>:pandas模块
"""

image

openpyxl操作之读取数据

# 一个excel表格中有多的工作蒲 再读取的时候需要指明
from openpyxl import load_workbook

# 指定读取的文件
变量名 = load_workbook(指定要读取文件的路径)
l2 = load_wrokbook(r'NB.xlsx')
# 查看内部所有的工作蒲名称
print(l2.sheetnames)
# 指定某个工作蒲相关操作
l3 = l2['咸鱼名单']

# 读取工作蒲相关操作
print(l3.max_row)  # 获取当前工作蒲含有数据的最大行数
print(l3.max_column)  # 获取当前工作蒲含有数据的最大列数
print(l3['A2'].value)  # 读取的是单元格内容如果单元格式公式读取出来的也是公式

标签:info,openpyxl,res,pip,模块,print,requests,data
From: https://www.cnblogs.com/xiao-fu-zi/p/16830092.html

相关文章

  • 第三方模块下载与使用,爬虫requests模块,自动化办公领域openpyxl模块,pandas初见
    目录昨日内容回顾第三方模块下载与使用,爬虫requests模块,自动化办公领域openpyxl模块,pandas初见今日内容概要今日内容详细第三方模块的下载与使用网络爬虫模块之requests模......
  • python模块之requents模块及excel操作模块openpyxl
    第三方模块的下载与使用第三方模块:别人写的模块一般情况下功能都特别强大我们如果想使用第三方模块第一次必须先下载后面才可以反复使用(等同于内置模块)下载......
  • request模块和openpyxl模块
    1.第三方模块的下载应由第三方模块:别人写的模块一般情况下功能都特别强大我们如果想使用第三方模块第一次必须先下载后面才可以反复使用(等同于内置模块)下载......
  • 第三方模块的下载和使用,requests模块,openpyxl模块
    第三方模块的下载和使用之前我们在刚学模块的时候说过模块有几个分类:1.内置模块2.自定义模块3.第三方模块今天我们就学习了第三方模块的下载与使用方法我们如果想要......
  • python入门基础之第三方模块
    python入门基础之第三方模块第三方模块的下载与使用所谓第三方模块,就是别人写的模块,一般功能都比较强大。我们如果想使用第三方模块,第一次必须先下载后面才可以反复使用(......
  • 第三方模块下载及requests和openpyxl模块使用
    目录第三方模块的下载与使用网络爬虫模块之requests模块网络爬虫实战之爬取链家二手房数据自动化办公领域之openpyxl模块第三方模块的下载与使用第三方模块:别人写的模块......
  • py第三方模块
    今日内容概要第三方模块的下载与使用网络爬虫模块之requests模块网络爬虫实战之爬取链家二手房数据自动化办公领域之openpyxl模块第三方模块的扩展(模块叠模块)......
  • 爬虫、openpyxl、pandas
    目录今日内容概要今日内容详细作业详解第三方模块的下载与使用网络爬虫模块之requests模块网络爬虫实战之爬取链家二手房数据自动化办公领域之openpyxl模块homework今日内......
  • requests模块和openpyxl模块
    第三方模块的下载和使用1,第三方模块就是别人大神们已经写好的模块,功能特别强大。我们如果像使用第三方模块就先要进行下载。下载完成后才可以在python中直接调用2.下......
  • python进阶之路21 正则应用 第三方模块之requests模块 openpyxl模块 简易爬虫(panda
    作业讲解"""网络爬虫没有我们现在接触的那么简单 有时候页面数据无法直接拷贝获取 有时候页面还存在防爬机制弄不好ip会被短暂拉黑"""http://www.redbull.com.cn/ab......