一个简单的demo,python爬虫,其实是以前的存货,很久很久没有写爬虫了,渣渣更渣了啊!

爬取财富中文网,2020年《财富》中国500强排行榜相关数据,数据都在网页源码里,结构也比较清晰,基本上一个请求页面可以搞定所有数据,一个老哥要的数据,用来做数据分析!

新人可以用来练手的网站,这里给出参考demo,仅供参考和学习使用!

fake_useragent库本地使用

来自于吾爱破解网站(ID:jxt441621944)上的分享,fake_useragent库也是本渣渣比较喜欢使用的一个库,比较方便吧,好用倒也说不上,看着用吧,fake_useragent库本地使用方法,这里给大家整理和打包了一下!

UserAgent就是用户代{过}{滤}理,是一串字符串,相当于是浏览器的身份证明,在写爬虫的时候频繁更换请求头中的UserAgent可以避免触发反爬机制(配合代{过}{滤}理IP食用更佳)。

fake_useragent就是可以获得一个随机的用户代{过}{滤}理的库。

打包地址获取 关注微信公众号:二爷记 后台回复  “UA”

fake_useragent库总共250条UA!

UA库文件:fake_ua.txt

py调用文件:fakeua.py

#ua库使用
#微信:huguo00289
# -*- coding: UTF-8 -*-import randomwith open('fake_ua.txt', 'r') as f:fake_ua = [fua.strip() for fua in f.readlines()]print(random.choice(fake_ua))

python爬虫2020年《财富》中国500强排行榜数据爬取demo

没啥好说的,照着抄吧,本渣渣也是抄的的,不懂的尽量百度

也可以加本渣渣微信:huguo00289

交流探讨学习!

#财富爬取
#微信:huguo00289
# -*- coding: UTF-8 -*-
import requests,random
from lxml import etree
import xlsxwriterclass Httprequest(object):ua_list = ['Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.163 Safari/535.1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36Chrome 17.0','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11','Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0Firefox 4.0.1','Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1','Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50','Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50','Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 Version/11.11',]@property  #把方法变成属性的装饰器def random_headers(self):return {'User-Agent': random.choice(self.ua_list)}class Get_data(Httprequest):def __init__(self):self.url="http://www.fortunechina.com/fortune500/c/2020-07/27/content_369925.htm"self.murl="http://www.fortunechina.com/fortune500/c/2020-05/18/content_365275.htm"def get_data(self):html=requests.get(self.url,headers=self.random_headers,timeout=5).content.decode('utf-8')#print(html)req = etree.HTML(html)rankings=req.xpath('//table[@class="wt-table"]/tbody/tr/td[1]/text()')last_rankings=req.xpath('//table[@class="wt-table"]/tbody/tr/td[2]/text()')companys=req.xpath('//table[@class="wt-table"]/tbody/tr/td[3]/a/text()')incomes=req.xpath('//table[@class="wt-table"]/tbody/tr/td[4]/text()')profits=req.xpath('//table[@class="wt-table"]/tbody/tr/td[5]/text()')# print(ranking)# print(last_ranking)# print(company)# print(income)# print(profit)data_list=[]for ranking,last_ranking,company,income,profit in zip(rankings, last_rankings, companys, incomes, profits):data = [ranking,last_ranking,company,income,profit]print(data)data_list.append(data)print('\n')self.write_to_xlsx(data_list)def write_to_xlsx(self, data_list):workbook = xlsxwriter.Workbook('{}_search_results.xlsx'.format("2020年《财富》中国500强排行榜"))  # 创建一个Excel文件worksheet = workbook.add_worksheet("2020年《财富》中国500强排行榜")title = ['排名', '上年排名', '公司名称(中文)', '营业收入(百万元)', '利润(百万元)']  # 表格titleworksheet.write_row('A1', title)for index, data in enumerate(data_list):# content = content.rstrip()# keyword, rank, include_num, chart_url, title, game_id, company_num, long_words_num = datanum0 = str(index + 2)row = 'A' + num0# data = [name, size, game_id]worksheet.write_row(row, data)workbook.close()def get_mdata(self):html=requests.get(self.murl,headers=self.random_headers,timeout=5).content.decode('utf-8')#print(html)req = etree.HTML(html)rankings=req.xpath('//table[@class="wt-table"]/tbody/tr/td[1]/text()')companys=req.xpath('//table[@class="wt-table"]/tbody/tr/td[2]/a/text()')incomes=req.xpath('//table[@class="wt-table"]/tbody/tr/td[3]/text()')profits=req.xpath('//table[@class="wt-table"]/tbody/tr/td[4]/text()')data_list=[]for ranking,company,income,profit in zip(rankings,companys, incomes, profits):data = [ranking,company,income,profit]print(data)data_list.append(data)print('\n')self.write_to_mxlsx(data_list)def write_to_mxlsx(self, data_list):workbook = xlsxwriter.Workbook('{}_search_results.xlsx'.format("2020年《财富》美国500强排行榜"))  # 创建一个Excel文件worksheet = workbook.add_worksheet("2020年《财富》美国500强排行榜")title = ['排名', '公司名称(中文)', '营业收入(百万美元)', '利润(百万美元)']  # 表格titleworksheet.write_row('A1', title)for index, data in enumerate(data_list):# content = content.rstrip()# keyword, rank, include_num, chart_url, title, game_id, company_num, long_words_num = datanum0 = str(index + 2)row = 'A' + num0# data = [name, size, game_id]worksheet.write_row(row, data)workbook.close()if __name__=="__main__":spider=Get_data()#spider.get_data()spider.get_mdata()

微信公众号:二爷记

不定时分享python源码及工具

python爬虫,2020年《财富》中国500强排行榜数据爬取源码相关推荐

  1. 2020年《财富》中国500强排行榜数据爬取,看看都有哪些

    前言 一个简单的demo,python爬虫,其实是以前的存货,很久很久没有写爬虫了,渣渣更渣了啊! 爬取财富中文网,2020年<财富>中国500强排行榜相关数据,数据都在网页源码里,结构也 ...

  2. 中国500强排行榜数据爬取,看看都有哪些大佬

    前言 一个简单的demo,python爬虫,其实是以前的存货,很久很久没有写爬虫了,渣渣更渣了啊! ( 想要学习Python?Python学习交流群:1039649593,满足你的需求,资料都已经上传 ...

  3. 可视化分析中国500强排行榜数据后,我发现了...

    1 前言 今天来跟大家分析一下2020年中国500强企业排行榜数据,从不同角度去对数据进行统计分析,可视化展示. 主要分析内容: 中国500强企业-省份分布. 中国500强企业-营业收入年增率. 中国 ...

  4. Python爬虫系列之多多买菜小程序数据爬取

    Python爬虫系列之多多买菜小程序数据爬取 小程序爬虫接单.app爬虫接单.网页爬虫接单.接口定制.网站开发.小程序开发> 点击这里联系我们 < 微信请扫描下方二维码 代码仅供学习交流, ...

  5. Python爬虫系列之MeiTuan网页美食版块商家数据爬取

    Python爬虫系列之MeiTuan网页美食版块商家数据爬取 小程序爬虫接单.app爬虫接单.网页爬虫接单.接口定制.网站开发.小程序开发> 点击这里联系我们 < 微信请扫描下方二维码 代 ...

  6. python爬虫和数据分析的书籍_豆瓣书籍数据爬取与分析

    前言 17年底,买了清华大学出版社出版的<Hadoop权威指南>(第四版)学习,没想到这本书质量之差,超越我的想象,然后上网一看,也是骂声一片.从那个时候其就对出版社综合实力很感兴趣,想通 ...

  7. 【Python爬虫】5行代码破解验证码+网页数据爬取全步骤详细记录

    文章目录 前言 一.抓包分析 二.编写模块代码 1.引入库 2.获取验证码图片 3.识别验证码 4.爬取列表页 5.爬取详情页 6.完整代码 总结 1.TIPS 2.如需交流,可在代码头找到我,或者用 ...

  8. 【python爬虫专项(19)】blibli弹幕数据爬取(以全站搜索蔡徐坤的视频为例)

    blibli任意搜索关键字,相关视频的弹幕数据采集 参考网址:B站蔡徐坤 爬虫逻辑:[分页url采集]-[视频页面url采集]-[视频页面数据采集 / cid信息 / 弹幕xml数据采集] 弹幕xml ...

  9. 【Python实战】Python对中国500强排行榜数据进行可视化分析

    目录

最新文章

  1. 异常处理与MiniDump详解(3) SEH(Structured Exception Handling)
  2. Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux
  3. modelsim do文件仿真
  4. GitHub上最受欢迎的Android开源项目TOP20
  5. 简单分析几个常见的排序算法(C语言)
  6. C#/winform 窗体适应不同分辨率
  7. java安全编码指南之:方法编写指南
  8. 快速傅里叶变换python_FFT快速傅里叶变换的python实现过程解析
  9. safari使用canvas引入域外的图片
  10. 【AI视野·今日CV 计算机视觉论文速览 第190期】Fri, 9 Apr 2021
  11. TechWeb:转载合作须知!
  12. spark学习 Java版SparkSQL程序读取Hbase表注册成表SQL查询
  13. 计算机三级之嵌入式系统学习笔记4
  14. axios 全攻略之基本介绍与使用(GET 与 POST)
  15. [iOS]UIButton内、外边距设置
  16. 《数字图像处理》实验二
  17. 物联网中无线通信技术
  18. Oracle LiveLabs实验:Application Continuity Fundamentals
  19. 冬季冷色调效果Lr预设
  20. php框架列举,列举PHP的Yii 2框架的开发优势

热门文章

  1. 计算机网络工程师等级考试,计算机四级网络工程师等级考试真题_3.doc
  2. happyiness analysis
  3. 在CSDN博客中添加Google Adsense等广告来赚钱
  4. google外链重要性高吗?谷歌外链作用大不大
  5. 为什么“前Google工程师”会“感觉UML没啥用”?
  6. 你的网站友情链接是全站友情链接吗
  7. 免费文本编辑器--RJ TextEd功能介绍及评测
  8. 文件上传下载之文件上传
  9. Windows系统中npm install时遇到npm WARN checkPermissions Missing write access to问题
  10. IIS 相关概念(站点、虚拟目录、应用程序池、隔离模式、W3WP.EXE、Web Gargen) 及 IIS 6的ASP.net请求处理过程