import jieba
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from dask.bytes.tests.test_http import requests
# from pyecharts import Geo
from wordcloud import WordCloud
import re
import matplotlib
from imageio import imread
url = "https://www.lagou.com/jobs/positionAjax.json?needAddtionalResult=false"
def data(page):
return {
"first": "true",
"pn": f"{page}",
"kd": "python",
'sid': '4256fece2141497bb5a8e1bfa69bcee7'
}
def get_cookies():
headers = {
'origin': 'https://www.lagou.com',
'referer': 'https://www.lagou.com/jobs/list_python?labelWords=&fromSearch=true&suginput=',
'authority': 'www.lagou.com',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36',
}
response = requests.get('https://www.lagou.com/jobs/list_python?labelWords=&fromSearch=true&suginput=',
headers=headers)
return response.cookies.get_dict()
cookies = get_cookies()
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36'
, 'host': 'www.lagou.com'
, 'origin': 'https://www.lagou.com'
, 'referer': 'https://www.lagou.com/jobs/list_python?labelWords=&fromSearch=true&suginput='}
def get_data(data):
response = requests.post(url=url, headers=headers, data=data, cookies=cookies)
# json數(shù)據(jù)
content = response.json()['content']['positionResult']['result']
j = 1
companyLabelstr = ''
for i in content:
city = i['city']
companyFullName = i['companyFullName']
companySize = i['companySize']
education = i['education']
positionName = i['positionName']
salary = i['salary']
workYear = i['workYear']
companyLabelList = i['companyLabelList']
if len(companyLabelList) > 0:
companyLabelList = ''.join(companyLabelList)
else:
companyLabelList = ''
'''
companyLabelstr=companyLabelList+companyLabelstr
print(workYear,companyLabelList)
print(companyLabelstr)
'''
with open('python.csv', 'a+', encoding='utf-8')as f:
f.write(
f'{city},{companyFullName},{companySize},{education},{positionName},{salary},{workYear},{companyLabelList}\n')
print(f'第{j}條數(shù)據(jù)成功')
j += 1
if __name__ == '__main__':
for i in range(1, 11):
params = data(i)
get_data(params)
Python爬蟲:拉鉤
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門哭尝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哥攘,“玉大人,你說我怎么就攤上這事材鹦∈叛停” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵桶唐,是天一觀的道長栅葡。 經(jīng)常有香客問我,道長尤泽,這世上最難降的妖魔是什么欣簇? 我笑而不...
- 正文 為了忘掉前任规脸,我火速辦了婚禮,結(jié)果婚禮上熊咽,老公的妹妹穿的比我還像新娘莫鸭。我一直安慰自己,他們只是感情好横殴,可當(dāng)我...
- 文/花漫 我一把揭開白布被因。 她就那樣靜靜地躺著,像睡著了一般衫仑。 火紅的嫁衣襯著肌膚如雪梨与。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼尚猿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了楣富?” 一聲冷哼從身側(cè)響起凿掂,我...
- 正文 年R本政府宣布纬霞,位于F島的核電站凌埂,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏诗芜。R本人自食惡果不足惜瞳抓,卻給世界環(huán)境...
- 文/蒙蒙 一埃疫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧孩哑,春花似錦栓霜、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至愁铺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間闻鉴,已是汗流浹背茵乱。 一陣腳步聲響...