老年人第四次爬虫 记几个拓展

使用xlwt 保存到excel

下载xlwt

import xlwt

# 创建工作簿
book = xlwt.Workbook(encoding='utf-8')
# 创建工作表
sheet = book.add_sheet('sheet1')
sheet.write(行数, 列数, '文本内容')
sheet.write(1, 1, 'hello')
# 保存路径
book.save('C:/Users/.../Desktop/test.xls')

下载图片到本地

import requests
# 下载图片

header = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36'
}
# 保存地址
path = 'C:/Users/../Desktop/'
# 图片url 爬虫的时候具体分析集合
url = 'https://dss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=2231226566,2545015917&fm=85&app=79&f=JPG?w=121&h=75&s=B6D0E8329690B58AFCB89DE60300A0B1'

data = requests.get(url)
# 我找的url屁股没有.jpg 我手动补上 具体问题具体分析
if url.endswith(".jpg"):
    imageName = url[-10:]
else:
    imageName = url[-10:]+".jpg"
# 创建文件
fp = open(path + imageName, 'wb')
# 写入数据
fp.write(data.content)
fp.close()

解析json数据

在这里插入图片描述

import json

import requests
# 整理json数据输出更好看
import pprint

header = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36'
}
# 高德地图的api 参数的key可以自己去申请
url = 'https://restapi.amap.com/v3/geocode/geo?parameters'

address = input('请输入地点:')
par = {'address': address, 'key': '1a38f91e9dd38c5730ca3225bfd668d5'}
# 请求
req = requests.get(url, par)
# 解析
json_data = json.loads(req.text)
# 输出整理后的json 上图
pprint.pprint(json_data)

# 两种方式
print(json_data['geocodes'][0]['city'])
print(json_data.get('geocodes')[0].get('city'))

mongoDB和pymongo和Robomongo

具体安装 略
mongoDB需要手动启动服务
环境变量配置之后在cmd启动
mongod --dbpath 本地数据库路径
这时候可视化工具Robomongo就可以连接上数据库了
py代码简单连接本地数据库然后插入一条数据

import pymongo

# 连接本地数据库
client = pymongo.MongoClient('localhost', 27017)
# 创建数据库
mydb = client['mydb']
# 创建数据库集合
test = mydb['test']
test.insert_one({'name': "周杰伦", 'sex': '男', '职业': '人'})

在这里插入图片描述
就是这样的概念 具体mongodb操作不说了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值