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

发布时间:2024年01月22日

背景

  • 像我经常需要使用一些爬虫脚本去获取某些网站的信息,所以提供一个模板,只要改一下请求的网址、请求参数、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正则表达式,如:

可以使用xpath,如:

可以使用字典,如:

可以使用bs4,如:

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")

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

文章来源:https://blog.csdn.net/weixin_42636075/article/details/135754117
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。