亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python2使用bs4爬取騰訊社招過程解析

系統 1896 0

目的:獲取騰訊社招這個頁面的職位名稱及超鏈接 職位類別 人數 地點和發布時間

要求:使用bs4進行解析,并把結果以json文件形式存儲

注意:如果直接把python列表沒有序列化為json數組,寫入到json文件,會產生中文寫不進去到文件,所以要序列化并進行utf-8編碼后寫入文件。

            
# -*- coding:utf-8 -*-
import requests
from bs4 import BeautifulSoup as bs
import json
url = 'https://hr.tencent.com/position.php?'
params = {
  'start':'10'
}
headers = {
  'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'
}
# 獲取騰訊社招某個頁面的頁面源碼
html = requests.get(url, params = params, headers = headers).text
# 創建soup對象,使用lxml解析器
soup = bs(html,'lxml')
# 選取類名為odd和even的tr標簽
result1 = soup.select('tr[class="odd"]')
result2 = soup.select('tr[class="even"]')
# 列表拼接 l = [1,2] + [3,4],則列表l為[1,2,3,4]
result = result1 + result2
# 把數據存放在列表里面,列表的每個元素都為一個字典
l = []
data = {}
for item in result:
  # 獲取標簽的文本內容
  job = item.find_all('a')[0].get_text().encode('utf-8')
  category = item.find_all('td')[1].get_text().encode('utf-8')
  number = item.find_all('td')[2].get_text().encode('utf-8')
  address = item.find_all('td')[3].get_text().encode('utf-8')
  public_time = item.find_all('td')[4].get_text().encode('utf-8')
  # 獲取標簽的屬性值
  link = item.find_all('a')[0].attrs['href']
  fulllink = ('https://hr.tencent.com/' + link).encode('utf-8')
  data['job'] = job
  data['category'] = category
  data['number'] = number
  data['address'] = address
  data['public_time'] = public_time
  data['fulllink'] = fulllink
  l.append(data)
  # 原來中文寫不到文件里面的報錯原因,沒把python列表序列化為json數組
  # with open('tencent.json','a') as f:
  #  f.write(str(data) + '\n')
# 方法1存儲數據,上面字典的值不用先進行utf-8編碼
# 把數據以json文件形式存儲
# f = open('tencent.json','a')
# 把python列表序轉化為json對象。本地操作常用的是load dump。網絡操作常用的loads dumps,而loads常用來把json格式轉化為python格式,dumps把python格式序列為json格式
# dictdata = json.dumps(l,ensure_ascii=False)
# 把json對象寫入json文件
# f.write(dictdata.encode('utf-8'))
# f.close()

# 把數據存入tencent.json文件內
json.dump(l,open('tencent.json','a'),ensure_ascii=False)
          

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 在线免费视频国产 | 日本在线看片网站 | 四虎影视最新2019百度 | 欧美日本一本线在线观看 | 免费的黄色小视频 | a v在线男人的天堂观看免费 | 香蕉亚洲欧洲在线一区 | 欧美在线视频网 | 99热最新在线观看 | 精品一区二区三区三区 | 色偷偷亚洲女人天堂观看欧 | 亚洲五月花 | www干| 欧美成人日韩 | 五月久久婷婷综合片丁香花 | 精品久久久久久中文字幕女 | 成人影院www在线观看 | 在线观看免费精品国产 | 一级白嫩美女毛片免费 | 99伊人精品| 男人天堂视频网 | 欧美日韩永久久一区二区三区 | 夜夜操夜夜爽 | 国产专区日韩精品欧美色 | 成人一级黄色毛片 | 日本久久久久中文字幕 | 四虎影视国产884a精品亚洲 | 深夜网站在线 | 永久黄网站色视频免费观看99 | 亚洲国产精品综合久久久 | 亚洲欧美中文日韩二区一区 | 狠狠干综合 | 精品一区久久 | 亚洲天天综合 | 日韩欧美精品一区二区三区 | 国产伦码精品一区二区 | 久久中文字幕久久久久 | 成人一级免费视频 | 99精品在线免费观看 | 日韩欧美精品在线视频 | 天色噜噜噜噜 |