爬虫模板(附完整代码+案例)

目录

  • 背景
  • 1、写入空白Excel
  • 2、提供 URL、headers 、cookies、params
  • 3、数据清洗,这里大家各有各的办法,依情况而定
    • 可以使用re正则表达式,如:
    • 可以使用xpath,如:
    • 可以使用字典,如:
    • 可以使用bs4,如:
  • 4、储存
  • 5、完整模板代码
  • 总结:求关注+收藏+点赞

背景

  • 像我经常需要使用一些爬虫脚本去获取某些网站的信息,所以提供一个模板,只要改一下请求的网址、请求参数、Cookie,或者是headers 的参数,就可以使用,所以准备一个模板分享一下

1、写入空白Excel

wb = openpyxl.Workbook()
ws = wb.active
ws.append(['表头','表头','表头','表头','表头','表头',..........])

2、提供 URL、headers 、cookies、params

url = '请求URL'
cookies = {
    'Cookie': '值'
    }



headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36'}



params = {
'xxx1': '值',
'xxx2': '值',
}

3、数据清洗,这里大家各有各的办法,依情况而定

res_data= requests.post(url=url, params=params, headers=headers, cookies=cookies)
# print(res_data.text)
res_data.encoding = "utf-8"
data = json.loads(res_data.text)1 = data['键']2 = data['键'3 = data['键']4 = data['键']5 = data['键']6 = data['键']7 = data['键']

可以使用re正则表达式,如:

  • 专栏(点我跳转专栏 )的 第 5 篇(点我跳转文章)

可以使用xpath,如:

  • 专栏(点我跳转专栏 )的 第 10 篇(点我跳转文章)

可以使用字典,如:

  • 专栏(点我跳转专栏 )的 第 2 篇(点我跳转文章)

可以使用bs4,如:

  • 专栏(点我跳转专栏 )的 第 4 篇(点我跳转文章)

4、储存

ws.append([1,2,3,4,5,6,.....])


wb.save("保存结果.xlsx")

5、完整模板代码

# -*- coding: UTF-8 -*-
'''
@Project :项目名称
@File    :程序.py
@IDE     :PyCharm 
@Author  :一晌小贪欢
@Date    :2024/01/22 15:33
'''

# 创建空白Wxcel
wb = openpyxl.Workbook()
ws = wb.active
ws.append(['表头','表头','表头','表头','表头','表头',..........])


import json
import openpyxl
import requests


url = '请求URL'
cookies = {
    'Cookie': '值'
    }



headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36'}



params = {
'xxx1': '值',
'xxx2': '值',
}


res_data= requests.post(url=url, params=params, headers=headers, cookies=cookies)
# print(res_data.text)
res_data.encoding = "utf-8"
data = json.loads(res_data.text)1 = data['键']2 = data['键'3 = data['键']4 = data['键']5 = data['键']6 = data['键']7 = data['键']
'''
'''
'''

ws.append([1,2,3,4,5,6,.....])


wb.save("保存结果.xlsx")

总结:求关注+收藏+点赞

你可能感兴趣的:(Python爬虫,爬虫)