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

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

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

数据分析

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

 

 

 

Python资源共享群:484031800

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

得到异步请求

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:

下面就是拼接请求了,一下确定 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天

 

 

 

 

image

过滤一下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()

 

 

 

 

 

image

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

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

 

 

 

 

 

image

果然比较简单唉~~不过也没有多少钱,有个急活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

 

 

 

 

 

image

查阅一下开发模式

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

 

 

 

scrapy+selenium之中国裁判文书网文书爬取 浅尝python网络爬虫,略有心得。有不足之处,请多指正 url =https://wenshu.court.gov.cn/ 爬取内容:裁判文书 爬取框架:scrapy框架 + selenium模拟浏览器访问 开始想暴力分析网页结构获取数据,哈哈哈哈哈,天真了。看来自己什么水平还真不知道。 之后锁定pyspider框架,搞了四五天。该框架对于页面超链接的连续访问问题,可以手动点击单... 阅读详情

相关推荐

Scrapy框架爬取昵图网图片

这是第一篇博文,小白学习Python快一个月。从上周开始学习优快云的韦玮老师的《Python大型网络爬虫实战课》。第一节课讲授大型图片网站的图片爬取,老师以千图网为例,讲解基于Scrapy爬取一般图片网站的流程和方法。 Scrapy 图片爬虫构建思路为: 1. 分析网站 2. 选择爬取方式和策略 3. 创建爬虫项目--》定义items 4. 编写爬虫文件 5. 调试pipelines

Gavin_CHEN929的博客 3710

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

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

白帽阿叁的博客 3666

Python爬虫入门教程 37-100 云沃客项目外包网数据爬虫 scrapy

爬前叨叨 2019年开始了,今年计划写一整年的博客呢~,第一篇博客写一下 一个外包网站的爬虫,万一你从这个外包网站弄点外快呢,呵呵哒 数据分析 官方网址为 https://www.clouderwork.com/ 进入全部项目列表页面,很容易分辨出来项目的分页方式 get异步请求 Request URL:https://www.clouderwork.com/api/v2/jobs/sear...

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 2万+

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

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

mate1357的博客 818

Frida实战:如何用adb快速连接网易mumu模拟器进行参数Hook(附常见CPU架构问题排查)

本文详细介绍了如何使用Frida和adb快速连接网易MuMu模拟器进行参数Hook,包括环境配置、架构适配、Frida-server部署及常见问题排查。特别针对CPU架构兼容性问题提供了实用解决方案,帮助开发者高效完成逆向调试任务。

weixin_29274969的博客 289

手把手教你用AirSim生成无人机训练数据集:RGB/深度图/分割图全攻略

本文详细介绍了如何使用AirSim仿真插件在UE4环境中生成无人机训练数据集,涵盖RGB、深度图和分割图等多种模态数据的采集与处理。通过实战指南,读者可以掌握环境配置、多模态数据采集、自动化流程设计及数据后处理等关键技术,为无人机视觉算法开发提供高质量训练数据。

weixin_29008805的博客 448

python 接单可以去那些平台?

python 接单可以去那些平台?

xiqng17111342931的博客 933

Excel数字变成了小数点+E+17?这些方法帮你解决!

本文介绍了三种解决Excel中数字变成小数点+E+17问题的方法:通过下拉箭头或右键菜单设置单元格格式为文本、使用TEXT函数将科学计数法转换为文本。这些方法各有优缺点,适用于不同的场景和需求。在实际应用中,我们可以根据具体情况选择合适的方法来解决问题。通过以上方法,我们可以轻松地从繁琐的小数点+E+17问题中解脱出来,更便捷地处理Excel中的数字。希望本文能够帮助到您,让您在使用Excel时更加得心应手!

nntxthml的博客 1245

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

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

m0_74942241的博客 1652

C# NX二次开发:两种过滤器设置方案的实战解析与场景适配

本文深入解析C# NX二次开发中的两种过滤器设置方案:AddFilterHandler回调与MaskTriple属性设置。通过实战案例对比其性能差异与适用场景,帮助开发者根据需求选择最优方案,提升NX插件开发效率与交互体验。特别针对BlockStyler集成场景提供专业建议,是NX二次开发者的实用指南。

weixin_33739646的博客 844

ABAP动态填充Word模板:基于cl_docx_document的XML替换方案

本文详细介绍了ABAP中基于cl_docx_document类的动态Word模板填充方案。该方案通过直接操作DOCX文件的XML核心,完美解决了传统OLE/DOI方法在格式保真、性能和后台运行方面的痛点,是实现复杂、批量Word文档生成的优雅解决方案。

gpt4scribbler的博客 525

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

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

Python追梦 156

YOLOv11多模态融合实战:基于YOLOFuse的RGB与红外线(IR)协同检测技术解析

本文深入解析了YOLOv11多模态融合技术,重点介绍基于YOLOFuse框架的RGB与红外线(IR)协同检测方法。通过动态权重分配、跨模态特征对齐等创新设计,实现在低光照等复杂环境下的高精度目标检测,mAP提升高达37%。文章包含实战案例、训练技巧和部署方案,为计算机视觉开发者提供完整的多模态融合解决方案。

weixin_29038345的博客 290

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

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

Python8年程序员教程分享 326

路径跟踪 | 图解纯追踪算法Pure Pursuit(附ROS C++/Python/Matlab仿真)

纯追踪算法(Pure Pursuit)参考了人类驾驶行为,其基本思想是在待跟踪路径上设置预瞄点(goal-ahead),通过简单的几何方法驱动机器人跟踪预瞄点直至抵达目标位置.本文详细推导纯追踪算法的理论原理及其变种——自适应纯追踪算法(APP)和规范化纯追踪算法(RPP),并提供ROS C++/Python/Matlab三种仿真实现加深理解

FRIGIDWINTER的博客 8407

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

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

Python追梦 262

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

pagesize属性每页显示无穷数据_scrapy爬取云沃客项目外包网数据!

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

weixin_39626369的博客 145

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python爬虫外包网站_Python爬虫入门教程第三十二讲: scrapy爬取云沃客项目外包网数据!...

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

weixin_39548805的博客 346

pagesize属性每页显示无穷数据_Python爬虫入门教程第三十二讲: scrapy爬取云沃客项目外包网数据!...

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

weixin_39983350的博客 461

python爬取链家网实例——scrapy框架爬取-链家网的租房信息

说明: 本文适合scrapy框架的入门学习。 一、认识scrapy框架 开发python爬虫有很多种方式,从程序的复杂程度的角度来说,可以分为:爬虫项目和爬虫文件。 scrapy更适合做爬虫项目,urllib库、requests库更适合写爬虫文件(做项目时,效率不是太好,并且稳定性也不是太好)。 如图:这是scrapy框架的流程图。 Spiders(爬虫):它负责处理所有...

诚长ing的博客 4535

Scrapy框架爬取中国裁判文书网案件数据

Scrapy框架爬取中国裁判文书网案件数据 中国裁判文书网 - http://wenshu.court.gov.cn/ Author

Henryhaohao的爬虫博客 4839

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

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

会飞的大象 1万+

Scrapy实例:爬取中国天气网天气数据

1.创建项目 在你存放项目的目录下,按shift+鼠标右键打开命令行,输入命令创建项目: PS F:\ScrapyProject> scrapy startproject weather # weather是项目名称 回车即创建成功 这个命令其实创建了一个文件夹而已,里面包含了框架规定的文件和子文件夹. 我们要做的就是编辑其中的一部分文件即可. 其实scrapy构建爬...

qq_35284431的博客 5154

爬虫scrapy框架 爬取一药网

cmd 命令创建项目 scrapy startproject yiyaowang cd yiyaowang scrapy genspider yaowang yaowang.com 先进入settings.py文件将服从爬虫协议改成False,因为有些网站不盖爬取不了,因此都改了 # Obey robots.txt rules ROBOTSTXT_OBEY = False items.py # -*- coding: utf-8 -*- # Define here the models for you

weixin_50199986的博客 4447
上一篇: Python daemon守护进程!
下一篇: Python新手教程:办公小能手,使用Python批量修改文件名!
普通网友
博客等级 码龄7年 438粉丝 263原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值