亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python爬蟲入門【23】:scrapy爬取云沃客項目外包網數據!

發布時間:2020-04-27 09:26:38 來源:網絡 閱讀:418 作者:學Python派森 欄目:編程語言

閑暇寫一個外包網站的爬蟲,萬一你從這個外包網站弄點外快呢

數據分析

官方網址為 https://www.clouderwork.com/

Python爬蟲入門【23】:scrapy爬取云沃客項目外包網數據!

進入全部項目列表頁面,很容易分辨出來項目的分頁方式

得到異步請求

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天

Python爬蟲入門【23】:scrapy爬取云沃客項目外包網數據!

過濾一下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()

Python爬蟲入門【23】:scrapy爬取云沃客項目外包網數據!

發現竟然有1天工期的任務,可以瞅瞅都是什么任務

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

Python爬蟲入門【23】:scrapy爬取云沃客項目外包網數據!

果然比較簡單唉~~不過也沒有多少錢,有個急活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學習者的聚集地,零基礎,進階,都歡迎

Python爬蟲入門【23】:scrapy爬取云沃客項目外包網數據!

查閱一下開發模式

看一下什么類型的項目比較多???數據上反應,網絡網站和APP最多了,所以這方面的技能的大神么,可以沖一波了

Python爬蟲入門【23】:scrapy爬取云沃客項目外包網數據!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇巴县| 静乐县| 合作市| 太白县| 仙居县| 盐池县| 三穗县| 洛浦县| 南城县| 罗平县| 顺义区| 临武县| 文山县| 长岭县| 阜平县| 启东市| 江达县| 镇宁| 霍林郭勒市| 凤庆县| 中阳县| 石台县| 长治县| 浦东新区| 鄂州市| 霞浦县| 睢宁县| 上杭县| 阿尔山市| 怀柔区| 林甸县| 黄骅市| 元谋县| 金沙县| 莎车县| 抚顺市| 黔东| 汶川县| 体育| 龙州县| 怀化市|