Python爬虫入门【23】:scrapy爬取云沃客项目外包网数据!

Python 网络爬虫实战:使用 Scrapy + MongoDB 爬取京东网站并部署到云服务器上 在这里有一个小的坑,就是实际按这种方法获取的时候,程序会报错,说找不到 标签中的 src 这个属性,将整个标签打印出来后发现, 标签里确实没有 src 属性,反而是有一个 source-data-lazy-img 的属性,它的值也是一个图片的 URL,在浏览器中打开也是可以正确获取到图片的。我们通过 response.url 得到当前的 url,提取 &page= 后面的值,得到当前的页数,将这个页数加一,然后拼接成新的下一页的 url ,通过 Request 方法去访问,即可实现下一页的爬取。 阅读详情

闲暇写一个外包网站的爬虫,万一你从这个外包网站弄点外快呢

数据分析

官方网址为 https://www.clouderwork.com/

进入全部项目列表页面,很容易分辨出来项目的分页方式

得到异步请求

Request URL:https://www.clouderwork.com/api/v2/jobs/search?ts=1546395904852&keyword=&budget_range=&work_status=&pagesize=20&pagenum=3&sort=1&scope=
Request Method:GET
Status Code:200 OK

参数如下

    ts:1546395904852  # 时间戳
    keyword:   # 搜索关键字,查找全部,使用空即可
    budget_range:   # 暂时无用
    work_status:
    pagesize:20   # 每页数据量
    pagenum:3   # 页码
    sort:1   # 排序规则
    scope:
Python资源分享qun 784758214 ,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎

下面就是拼接请求了,一下确定request相关参数

Accept:application/json, text/javascript, */*; q=0.01
Accept-Encoding:gzip, deflate, br
Accept-Language:zh-CN,zh;q=0.9
Connection:keep-alive
Cookie:
Host:www.clouderwork.com
Referer:https://www.clouderwork.com/jobs?keyword=
User-Agent:Mozilla/5.0 你自己的UA QQBrowser/10.3.3006.400
X-Requested-With:XMLHttpRequest

采用爬虫scrapy
这个网站没有反爬措施,所以直接上就可以了

# -*- coding: utf-8 -*-
import scrapy
from scrapy import Request
import time
import json

class CloudeworkSpider(scrapy.Spider):
    name = 'cloudework'
    allowed_domains = ['www.clouderwork.com']
    start_url = 'https://www.clouderwork.com/api/v2/jobs/search?ts={times}&keyword=&budget_range=&work_status=&pagesize={pagesize}&pagenum={pagenum}&sort=1&scope='

    def start_requests(self):
        for page in range(1,353):
            yield Request(self.start_url.format(times=time.time(),pagesize=20,pagenum=page))

    def parse(self, response):
        json_data = json.loads(response.text)
        for item in  json_data["jobs"]:
            yield item

存储数据到mongodb中,合计爬取到**7000+**数据

数据分析

从mongdo读取数据

import pymongo
import pandas as pd
from pandas import Series,DataFrame
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
# 连接数据库
client = pymongo.MongoClient("localhost",27017)
cloud = client["cloud"]
collection = cloud["cloudework"]

# 加载数据
data = DataFrame(list(collection.find()))

结果显示为 [7032 rows x 35 columns]

查看数据基本情况

使用直接data.shape可以查看一下数据的基本情况

查看一下工期的分布

periods = data.groupby(["period"]).size()

x = periods.index 
y = periods.values 
plt.figure()
plt.scatter(x,y, color="#03a9f4", alpha = 0.5) # 绘制图表
plt.xlim((0, 360))
plt.ylim((0, 2000))
plt.xlabel("工期")
plt.ylabel("项目数")
plt.show()

可以看到数据散点集中在0〜50天

过滤一下40天以内的数据

periods = data.groupby(["period"]).size().reset_index(name="count")

df = periods[periods["period"]<=40]

x = df["period"]
y = df["count"]

plt.figure()
plt.scatter(x,y,label='项目数折线',color="#ff44cc")
plt.title("工期对应项目数")
plt.xlim((0, 360))
plt.ylim((0, 500))
plt.show()

发现竟然有1天工期的任务,可以瞅瞅都是什么任务

periods = data.groupby(["period"]).size()
data[data["period"]==1][["name","period"]]

果然比较简单唉~~不过也没有多少钱,有个急活1000¥

查看阅览量排行Top10

views = data["views_count"]
top10 = views.sort_values(ascending=False)[:10]

top10 = data[data.views_count.isin(top10.values)][["name","views_count","period","summary"]]
top10
Python资源分享qun 784758214 ,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎

查阅一下开发模式

看一下什么类型的项目比较多???数据上反应,网络网站和APP最多了,所以这方面的技能的大神么,可以冲一波了

【Python-29】 Linux下编写最简单的scrapy网络爬虫项目 首先我们需要先安装scrapy框架,没有安装的同学可以看ubuntu下安装scrapy网络爬虫框架 创建一个项目Creating a project 1 进入到想要创建项目的目录:scrapy startproject tutorial 这样就可以创建了一个新的scrapy项目tutorial 2 看一下项目的树形图 ... 阅读详情

相关推荐

嵩天《Python网络爬虫与信息提取》实例4:股票数据定向爬虫

爬取目标:通过东方财富网获取股票列表,借此构造链接从富途牛牛网获取个股信息并保存到本地列表中;相关库名:requests/re/json/csv

weixin_43095088的博客 5238

scrapy爬取云沃客项目外包网数据!

闲暇写一个外包网站的爬虫,万一你从这个外包网站弄点外快呢 数据分析 官方网址为 https://www.clouderwork.com/ Python资源共享群:484031800 进入全部项目列表页面,很容易分辨出来项目的分页方式 得到异步请求 Request URL:https://www.clouderwork.com/api/v2/jobs/search...

Pythoncxy的博客 378

专业爬虫框架 -- scrapy初识及基本应用

Scrapy一个开源和协作的框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的,使用它可以以快速、简单、可扩展的方式从网站中提取所需的数据。但目前Scrapy的用途十分广泛,可用于如数据挖掘、监测和自动化测试等领域,也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫。Scrapy 是基于twisted框架开发而来,twisted是一个流行的事件驱动的python网络框架。

weixin_54104072的博客 1529

Python爬虫—获取某云歌曲和歌词

比如,我想听柯柯柯啊唱的,我们将后面的ID“2031912194“输入到歌曲ID输入框,点击进行爬取,稍等片刻,提示爬取成功后,就可以在当前目录生成对应mp3格式的歌曲以及txt格式的歌词。当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

白帽阿叁的博客 3666

Python网络爬虫(九):爬取顶点小说网站全部小说,并存入MongoDB

前言:本篇博客将爬取顶点小说网站全部小说、涉及到的问题有:Scrapy架构、断点续传问题、Mongodb数据库相关操作。 背景: Python版本:Anaconda3 运行平台:Windows IDE:PyCharm 数据库:MongoDB 浏览器工具: Chrome浏览器 前面的博客中已经对Scrapy作了相当多的介绍所以这里不再对Scrapy技术作过多的讲解。 一、

mmayanshuo的博客 8501

Python爬虫项目合集:200个Python爬虫项目带你从入门到精通

当你掌握了基础爬虫技术后,专栏将带领你进入高级话题,包括如何提升爬虫的效率、如何进行异步爬取,以及如何利用专业的爬虫框架 Scrapy 构建模块化的爬虫系统。针对大规模的数据采集需求,还会深入讲解分布式爬虫技术,帮助你搭建高效、稳定的分布式爬虫集群。通过循序渐进的理论讲解、代码实例和实践项目,你将获得扎实的爬虫开发技能,适应不同场景下的数据采集需求。本专栏将详细讲解反爬机制的原理和对策,教你如何利用代理池、请求头伪装、验证码破解等技术手段规避常见的反爬措施,确保稳定的数据抓取效果。

斌擎科技 9020

学会Python接外包?老司机的经验之谈,务必收藏好哦

对于会Python的人来说,接外包是一件价值比较高的事:虽然会比较累,但是挣到手里的不会太少;如果项目本身质量比较高,还可以锻炼自己的技术。经济下行之下,想找到收入还是项目本身都挺不错的外包实在是有难度:要么甲方薪资开的不是特别合理,要么项目本身就相当棘手,让人无从下手,要么就是甲方奇奇怪怪…鄙人在外包和接单一块儿摸爬滚打多年,看得多自然也就明白了其中的一些门道;不能说是一劳永逸,但多少少走一些弯路,能减少很多接外包过程中的麻烦。

mate1357的博客 818

【python实战】23个爬虫项目源码:微信、淘宝、知乎、微博...

23个Python爬虫项目

公号:一条coding 1万+

大一学生靠爬虫接单月入上万?这些接私活的外包平台分享给你!让你外包接到手软!

2K/5k/10k/20k的爬虫单子都是有的,价格越高,做的时间越久,有些甚至一个人完成不了,这时候也可以喊上志同道合的小伙伴一起做,搞个外包工作室都没问题。我们用Python的外包需求来举例子: Python需求大一点的就是爬虫、网站开发、GUI界面或者TK界面开发、或者数据库的、或者一些脚本等等,这几个是需求相对大的。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。​外包这个词相信大家都不陌生,

m0_74942241的博客 1653

Python爬虫之Scrapy框架系列(23)——分布式爬虫scrapy_redis浅实战【XXTop250部分爬取】

Python爬虫之Scrapy框架系列(23)——分布式爬虫scrapy_redis浅实战【XXTop250部分爬取】

孤寒者的博客 1万+

小白学习微信小程序的图像识别和文字识别技术

其中,type参数指定了识别的类型,imageUrl参数指定了图片的地址,success回调函数用于处理识别成功的结果,fail回调函数用于处理识别失败的情况。其中,type参数指定了识别的类型,imageUrl参数指定了图片的地址,success回调函数用于处理识别成功的结果,fail回调函数用于处理识别失败的情况。下面,我们来实现一个文字识别的应用案例,可以识别一张图片中的文字,并将识别结果显示到小程序的页面上。在小程序中,也可以使用微信提供的文字识别接口,实现文字识别的功能开发。

qq_67153941的博客 1643

Python爬虫入门教程【23】:scrapy爬取云沃客项目外包网数据!

闲暇写一个外包网站的爬虫,万一你从这个外包网站弄点外快呢 数据分析 官方网址为 https://www.clouderwork.com/ 进入全部项目列表页面,很容易分辨出来项目的分页方式 得到异步请求 Request URL:https://www.clouderwork.com/api/v2/jobs/search?ts=1546395904852&keyword=&budg...

Python追梦 262

(53页PPT)新型智慧病房整体解决方案(附下载方式)

当前医疗场景存在三大核心矛盾:院内感染风险(如输液异常发现滞后)、信息孤岛现象(11类业务系统数据割裂)、管理效能不足(30%护理时间耗费在机械性工作)。实际案例显示,整体运营效率提升40%,患者满意度提高28个百分点,真正实现了"让技术有温度,让数据会说话"的价值理念。本文将从需求分析、技术架构、应用场景三个维度,深度剖析这份53页解决方案的创新价值与实践路径。床旁智能终端整合12项功能:包括体征自动采集(误差率<1%)、医嘱执行核对(100%条码校验)、智能床垫离床报警(响应时间3秒)等。

AI_data_cloud的博客 716

Python爬虫实战导航索引,30个爬虫项目让你一次吃到撑!!!

Python爬虫入门实战教程目录(持续更新中......)1、淘宝模拟登录2、淘宝登录数据爬取3、12306模拟登陆4、斗鱼爬虫5、B站爬虫6、虎牙爬虫7、京东爬虫8、微博爬虫9、2020疫情数据可视化10、拉勾网爬虫11、爬虫IP代理教程12、BOOS直聘爬虫13、51Job爬虫 1、淘宝模拟登录 Python爬虫实战:Selenium和动作链实现淘宝模拟登录 2、淘宝登录数据爬取 Python爬虫实战:基于Scrapy的淘宝登陆后实现数据爬取并保存到Mysql 3、12306模拟登陆 Python

Code皮皮虾的博客 1万+

基于vue2的echarts3D地球

采用vue2+js实现了echarts3D地球的放大、缩小和旋转

qq_44699269的博客 1132

C语言编写Picard迭代和牛顿迭代法

为了完成学校计算方法的作业,花了两个多星期将所有实验报告编写出来,看到同桌找代码的辛苦,优快云也没有这类代码,我只是一时兴起,想分享我写的代码与大家共飨,有错误还请多多指正,代码都不难,也是为了让优快云帮我保存下,我辛辛苦苦做出来的,倘若能给别人带来一丝一毫的帮助,我都万分荣幸。 1:什么是Picard迭代 先弄一个满足f(x) = 0的函数将其转化为x= 正在上传… 重新上传 取消 ...

mohenxiang的博客 4699

【Python】爬取贝壳网深圳二手房数据

【Python】爬取贝壳网深圳二手房数据 一,爬取数据 1,爬取目标内容 先打开页面https://sz.ke.com/ershoufang/ ,看下页面的结构,分页的列表页,点击就可以跳转到对应的详细页面,有详细的二手房信息。 主要爬取编号、户型、楼层、朝向、面积、单位面积房价、总价、小区名称、所在区域以及URL。 2,爬起思路 贝壳网二手房都是这种分页的形式,总共100页,每一页的列表有...

会飞的大象 1万+

训练救星!EMA多尺度注意力让YOLOv11轻松攻克自定义数据集不涨点难题

在目标检测模型训练中,自定义数据集不涨点是阻碍算法落地的核心痛点之一。传统训练策略在数据分布特殊、样本量有限的场景下极易陷入收敛停滞,而 EMA(指数移动平均)结合多尺度注意力的方案,在自定义数据集上实现mAP 提升 6.5%,同时让训练曲线从“平缓停滞”转为“持续攀升”,彻底解决创新点在自有数据上的性能瓶颈。本教程将带你从原理到实践,通过 EMA 多尺度注意力为 YOLOv11 注入训练稳定性,让你的自定义数据集模型训练实现质的飞跃。EMA 衰减率:小样本数据集建议将decay。

FJN110的博客 160

Python爬虫开源项目代码分享,100个

今天博主给大家带来了一份大礼,100个Python爬虫开源项目代码分享,都是完整的项目源码!!! 本文下面所有的爬虫项目都有详细的配套教程以及源码,都已经打包好上传到百度云了,百度云下载链接在文章结尾处! 大家自行获取即可~~~ Python爬虫开源项目代码(一):入门级 1. CentOS环境安装 2. 和谐图网站爬取 3. 美空网数据爬取 4. 美空网未登录图片爬取 5. 27270图片爬取 6. 蜂鸟网图片爬取之一 7. 蜂鸟网图片爬取之二 8. 蜂鸟网图片爬取之三 9..

qq_38082146的博客 1万+

电磁场仿真软件:Sonnet_(3).Sonnet用户界面与操作

Sonnet支持用户通过二次开发自定义工具,例如:编写Python脚本,实现自定义功能。将脚本保存为工具插件。在Sonnet中加载并使用自定义工具。# 示例:自定义工具 import sonnet def custom_tool(design , object , parameter , value) : """自定义工具示例,设置对象的指定参数。

kkchenjj的博客 1523

RTX6000 PRO BLACKWELL 最优 CUDA 版本选择指南(适配 vLLM/SGLang 大模型推理)

本文针对NVIDIA Blackwell架构RTX6000PRO显卡部署vLLM/SGLang大模型推理引擎时的CUDA版本选择问题,提出专业建议。分析表明,CUDA12.9(需搭配552.06+驱动)是最优选择,因其完全支持BW架构特性,且与vLLM/SGLang最新版本深度适配。文章提供详细的Linux环境部署教程,包括驱动升级、CUDA12.9安装及vLLM/SGLang配置步骤,并指出CUDA13.0目前适配不完善,不推荐新手使用。最后给出常见问题解决方案,强调版本匹配对推理性能和稳定性的重要性。

2501_93651177的博客 681

Python爬虫学习手册

like:128-Python 爬取落网音乐 like:127-【图文详解】python爬虫实战——5分钟做个图片自动下载器 like:97-用Python写一个简单的微博爬虫 like:87-爬虫抓取拉勾网职位需求关键词,并生成统计图 like:87-Python爬虫实战(2):爬取京东商品列表 like:85-python爬虫入门(1):爬万本书籍 like:73-Python爬虫...

资源小站 3305

实战优化!C#上位机串口通信卡顿问题:超时机制+数据缓存方案

串口名</param>/// <param name="baudRate">波特率

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1063

Python进行网络爬虫(Scrapy框架的实践)

网络爬虫是一种自动化的程序,用于从互联网上收集信息。Python是一个功能强大的编程语言,拥有许多用于网络爬虫的库和框架。其中,Scrapy是一个流行的开源网络爬虫框架,它提供了一套强大的工具和组件,使得开发和部署爬虫变得更加容易。本文将介绍如何使用Python和Scrapy框架来构建一个简单的网络爬虫。安装Scrapy首...

weixin_40410574的博客 655

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

23个Python爬虫开源项目代码:爬取微信、淘宝、豆瓣、知乎、微博等_python爬取淘宝网站代码

可以爬下豆瓣读书标签下的所有图书,按评分排名依次存储,存储到Excel中,可方便大家筛选搜罗,比如筛选评价人数>1000的高分书籍;可依据不同的主题存储到Excel不同的Sheet ,采用User Agent伪装为浏览器进行爬取,并加入随机延时来更好的模仿浏览器行为,避免爬虫被封。

2401_86637596的博客 2544

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: Python爬虫入门【22】:scrapy爬取酷安网全站应用
下一篇: 【Python】Python3网络爬虫实战-6、APP爬取相关库的安装:Charles的安装
未衬老师
博客等级 码龄7年 231粉丝 212原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值