php输出表格怎么输,如何学习SEO?
SEO需要的技术真的太多了。没接触过和接触过和提升过。所知道的技术真的天差地别。
首先说一下基础的SEO知识把。
入门级SEO需要掌握知识及技术:html css DIV 各种CMS 的运用及修改发现很多SEO连入门级需要的技术知识都掌握不全。
说下技术包含应用场景 HTML这个是应用较多和频繁的。最基本的 TDK meta元标记 og属性 link标签>>注释 A标签 alt标签 H标签 strong标签 nofollow这些都是html技术的支撑里面Css 这个和html是一个包含关系。 比如前提到 H标签 strong 等Css用于定义样式文件 所有样式有关的 比如字体样式 颜色 加粗 H标签定义标题大小的。
很多大概讲的话这些就是和SEO相关的。DIV 这是网站布局里面块 的应用。主要是html里面布局的部分。
CMS运用 这个是重点了。 大部分的SEO 优化的站点使用的是开源的CMS 这里面企业站的话 以织梦和帝国为最。当然还有其他的但是最多的是这二类。这些CMS有很多功能是对于SEO很有好处。看你自己怎么用。能否熟练使用。
进阶级SEO需要掌握知识及技术:数据分析技术 CMS功能开发 JS python定制功能 正则 采集和爬虫数据分析;基本数据分析利用比如EXC表格CMS功能开发 需要 PHP 语言的熟悉 织梦和帝国都是PHP的。如增加文章发布后自动主动推送给百度熊掌号。
可以在网上找到源码你还是的修改和利用。 这里有人会说找程序员,交给程序员解决。没错如果公司有程序员是可以交个他们解决。但是如果我们知道这方面的知识在沟通和写需求的时候描述是否效率会提升包括沟通成本。而不是一点程序思维都没有瞎JB提需求。
JS :基本的了解和应用就可以了。 比如跳转 如何用JS 作出302跳转效果 PC端跳转移动端 代码跳转适配 这里面水很深。黑帽很多东西在JS里面都能找到亮点的特色。404跳转 判断来访跳转。 发现这里面举例跳转比较多。
因为缺少在Seo实战中这个JS效果用的比较多。 而跳转有很多种。打个比方写一个最简单JS跳转效果。当网站页面被克隆时 如何挽回流量?
分析:克隆页面 那么就会包含页面所有的元素 如果我写一个JS 用来判断当前页面url 是否为自己本身的url 实现跳转是否就能把这一部分流量搞回来? 这个代码我就不放放出来了网上很多也很简单。
判断当前url是否包含"XXX" 不包含就跳到'XXX' 如果克隆者并没有过滤掉JS的话。 那么当用户访问克隆页面触发了JS 就会跳转到被克隆的页面 这是不是流量就回来了。
PYthon定制功能 这个就很大了。 比如一些日常的SEO 操作查排名 查收录 查导出url 分析爬虫日志推送不收录url 到百度 等等。。很多具体根据需求。所以作为一个进阶SEO 你需要掌握python 正则 这个应用场景就太多了。
移动适配规则提交 里面就用正则带适配url里面各层级的参数 同时python 里面识别很多都有正则 包括采集里面对于url 识别里面很多正则。采集和爬虫 这个包含正则截取 正则替换 scarpy 等。应用场景里面基本是大数据采集。
大神级SEO需要掌握知识及技术:数据分析模型建立与拓展 PYthon自动化 shell分析 产品模型与需求。
这个就能难说叻。毕竟我也是在学习和进步中。和接触到的大神了解来说发现了一些技术,肯定还有一些隐藏的属性和技能没了解到。数据分析 是一个大的东西。每个SEO大神对于SEO数据分析 都有自己模型和维度。同时在做数据分析的时候会涉及到很多技术。
比如python shell 等 甚至很多我也不了解的技术。python自动化 这个最近5118创始人李昊在最近分享中反复提到这个词。 李昊是技术出身,所以对于SEO 有着关于自动化、程序化、批量化执行执念。把一些SEO实战所需要的一些数���或者功能程序化自动化批量化。
shell 也是用来做数据分析,用来剥离数据分析数据中间可以结合python 用来获得需要的数据和效果。产品模型与需求 做SEO都到大神级别了那么对于做产品或者做一些提升流量需求的产品和需求时也是需要了解和应用的。到了这一步 我估计已经有一大批SEO 哭死在路上。因为可能他们做了好几年可能还是在入门级SEO徘徊。当你和更多大神级SEO交流时候你就会发现技术原理技术思维无处不在。越是学习的越多了解的越多,发现自己懂得越少进步的空间越大。
祝好!希望题主不要被我这一大堆关于SEO技术回答给弄懵逼。一步一步来,一步一个脚印。回头看看 自己的学习进步过程真的太有意义了。
欢迎大佬拍砖指正,欢迎新人交流讨论。欢迎同行和围观群众点赞、收藏、评论。
excel表格文件容量太大怎么解决?
1、选中表格数据之后的一行数据。
2、按“Ctrl + Shift + ↓”(下箭头),选中所有的空白单元格,excel2003有65535行数据,excel2007及以上的版本都有10万行数据。3、右键一下,点击“删除”。4、最后点击保存按钮,保存修改。5、现在就会发现表格就只剩几十kb了。电脑端有哪些特别好用的小工具?
最近收集了一些比较不错的小工具软件,在这里给大家列举一波~为了方便,每个小工具后面都添加了它的主要用途哦~主要分为两类哈,一个是团队协作类(5个推荐),一个是图片处理类(6个推荐),下面是正文啦!!!
团队协作类石墨文档(文档协作)石墨文档是一个可以添加成员,共享文件,同时多人可在线编辑的小工具,石墨的自动保存功能让用户的文件不会出现误删的情况。支撑建立文档和表格以及文件夹,这个中小型企业可以使用,有些文案编辑以及数据管理,可以在上面协作使用。
简习(培训工具)简习是一款完全基于移动设备的培训工具(题主问的是电脑端的,但是这一款太强大了,所以我也加进来了,莫怪哈),具有超强[演示]功能,同时提供了[直播]、[录课]、[知识库]、[团队管理]等核心功能;借助移动设备的便携性,帮助用户随时随地灵活组织内部产品说明、销售案例分享、新产品宣讲等培训活动。
语雀(协同工具)语雀的应用领域是,知识管理、知识协同、知识创作、知识库、文档、表格、企业知识管理、企业文档中心、设计师协作工具、团队协作工具、文档管理工具。说句良心话,语雀的界面是真心好看呀,很清爽,而且是阿里巴巴集团内部使用多年,就冲这个,很多人都会选择的吧。
Plover(文件互传工具)“Plover”是一个非常使用的文件互传工具,用户可以在同一个WIFI环境下相互传送文件、图片和音视频,用户无需安装任何软件和插件,直接通过浏览器访问网站即可使用,没有文件大小的限制。
轻流(业务流程管理)轻流是一款无需开发,便可以快速搭建业务流程的管理工具,这款工具在帮助中小型企业进行项目管理方面非常有帮助。因为自定义程度很高,采购、销售、库存以及门店等都可以使用。
值得一提的是,它的业务流程引擎真的很强大,随意搭建流程,便可管理整个企业的业务。企业或团队成员可以协作管理业务流程,做到分工明确、高效办公。
图片处理类Screen to Gif(录屏)它是一款方便可靠的gif动画录制软件,可以用来快速录制屏幕上的指定区域,将其直接保存为GIF动画文件,软件方便快捷,功能性强大,让繁琐的工作变得简单有趣!
Nicetool(换底色+其他)每当我们要办理一些证件的时候都需要把照片的底色替换掉,如果自己不会的花,就需要找人花钱去处理,如果你懂的在网上找工具,这些都不是问题,简单几步操作就快轻松搞定。
Teorex(去水印)这个是个去水印的小工具,试想你下载了一个图片,上面有个水印,真的是很影响心情啊,这个小工具可以帮助去水印哦~
Gif5(制作动图)「GIF5」是一个免费的在线制作动态图片软件,不会PS也能做动态图片,一键导入,让世界动起来!支持gif动态图片编辑、制作、录制、转化等功能,功能强大,方便快捷的动态图片制作工具。网友分享的搞笑动图、邪恶动图等好玩好看的gif可以当作微信表情,QQ表情等聊天表情。
稿定(抠图)稿定设计是一款专为淘宝店主、新媒体运营人员和修图爱好者打造的免费在线抠图工具,无需进行复杂的操作,通过简单拖拽,就能完成产品抠图、淘宝抠图、证件照抠图换背景、抠商品图/淘宝主图的设计。
DesignCap(免费做海报)“DesignCap”是国外的一家提供免费制作海报的在线工具,用户无需懂得专业的PS技巧即可在几分钟内创建自定义的海报,丰富的海报模版适合于广泛的场景,想要制作海报的用户不妨试试看。
码字找图不容易哈,点个赞再走噢~
你手机里有哪些逆天的app?
1、藏书馆
读书人的阅读乌托邦
喜欢读电子书的小伙伴怎能少得了藏书馆这个宝藏App,虽然现在评分较低,主要原因还是广告推送较多,导致用户体验下降,但是作为一站式线上读书服务社区,藏书馆仍然是一款非常强大的阅读软件。
这里藏书丰富,提供的都是有价值的经典书籍,同时也提供荐读、导读、帮读、伴读等读书服务,构建了人与书、人与思想、人与人以及人与图书馆连接的枢纽。
2、潮汐
睡眠、专注与冥想的白噪音番茄钟
潮汐绝对是一款宝藏App,极简的设计,没有任何广告推送,界面和图标都给人一种柔和舒适的感觉,每当你劳累,烦躁,失眠时,来潮汐听着舒缓的声音和白噪音,身心都能够得到了极大的平静与放松。
自然声音、冥想练习等海量音频内容,能够帮助你从快节奏的当下抽离,进入另一个平和安静的时空——减少焦虑与压力、保持专注平静、冥想片刻放松思绪,获得更好的睡眠。
3、声昔
有温度的声音社区、语音日记
在声昔你可以用声音轻松记录你的心情和想法,并且如果你愿意,你可以将自己的心情共享到社区,让更多懂你的人知道你在这里,给你支持和肯定。
除了记录和交流之外,还有灵魂画手、声昔闹钟、读过的书、聊电影这些贴心板块,可以与其他小伙伴趣味互动,收获更多的温暖和乐趣。
4、Forest
培养专注高效率的生活习惯
这是一款治疗拖延症 、提升时间效率、戒除手机成瘾的专注神器。
我们每天要花很多时间沉浸在手机世界里,当做其他事情时,也很难长时间专注,如果想要戒除手机瘾,不再做低头族,Forest确实是不错的选择,它能帮助我们建立高效率与专注的生活习惯。
5、一个木函/Cerulean
超简洁的全能工具箱
这个App我真的太爱了,极简的设计,轻量的体积,简单纯粹又不失强大,里面集合了日常、图片处理、设备应用、清理、转码等相关的50多种工具,基本满足了我们在数码生活中的所有需求。
6、开眼/Eyepetizer
汇聚全球的优质短视频聚集地
这个App也很强大,编辑推荐的视频质量都很高,没有低级趣味的短视频,充满创意的视频,总能拓展你的新视野。
旅行运动、创意广告、生活集锦、科普干货等新鲜有趣的视频,除了带来视觉上的惊艳外,更是我们了解这个世界的新方式。
7、幕布
大纲笔记&思维导图 ,帮助你更好地记录与思考
幕布是一款清单式的笔记工具,用更高效的方式和清晰的结构来记录笔记、管理任务、制定工作计划、头脑风暴,帮助你在记录内容的同时,掌握结构化的思维方式,清晰的梳理出内容的脉络,加深头脑印象。
8、番茄ToDo
培养专注习惯,告别拖延
这个App对于自控力差的人很有用。我之前就是个做事拖延、专注度很差的人,用了番茄ToDo后确实改变了很多。
简约风格,将ToDoList和番茄工作法结合,能够让你的一天在计划中有条不紊地度过,功能也很完善,待办清单、番茄钟、到点提醒、工作数据分析展示等等,是专注静心学习提升自我的神器。
9、达目标
打卡签到时间管理计划
有时候我们立下了很多目标,背单词、看书、每天锻炼等等,定目标容易,但长久坚持下去就很难。达目标这个App就能解决这方面的问题,设立目标挑战金,挑战自我,提高自制力,达成目标,养成好习惯。
10、全历史
换个角度看世界
这个App强大又方便,有关于历史的东西可以随时看,中国史、世界史、古迹、著名画家的画作等都有解析介绍,历史知识脉络都理得很清楚,都不用去百度查找浪费时间,用全历史还能学到不少新知识。
11、哔哩哔哩/bilibili
弹幕番剧直播高清视频
小破站就不用我多说了吧,现在应该是大家手机里必备软件了。我就是B站的重度使用者,里面有趣的视频实在太多,追番、鬼畜视频、游戏直播等等,内容实在太丰富了,当然B站也是我们学习新知识的宝地。
12、每日故宫
故宫博物院馆藏每日撷珍,纵览各领域珍贵文物及代表作品
去不了故宫,就来云故宫,欣赏故宫博物馆的馆藏珍品。
这是故宫博物院官方出品,每日甄选一款馆藏珍品,游宋元山水,共访禁城别苑,探寻皇家日常那些令人惊叹的细节,感受传世珍品不竭的历史生命。
13、网易蜗牛读书
每天畅读一小时
主打精品畅读的高品质App,海量优质出版书,每天畅读一小时。
14、小睡眠
白噪音冥想助眠和爱豆哄睡
总是睡不好觉?可以试用下这款App,小睡眠提供白噪音、冥想曲、助眠ASMR、爱豆哄睡、晚安电台、入睡提醒、睡眠监测、梦话录音、闹钟和午休小憩等功能,能够提升我们的睡眠质量,让我们有一个更加健康的生活。
15、中国大学MOOC(慕课)
网易旗下在线学习慕课平台
这里汇集中国顶尖高校的MOOC课程,丰富的学习资源,能够学到以前从未接触到的专业知识。
16、脱水
记录我的小想法
这个App我也是第一次接触到,所以基于好奇也下载体验了一番,App里面有两个星球,我们可以在脱水星分享理性的思考和问题,也可以在水星表达感性的情绪和日常,在这里,我们可以找到属于自己的一片空间和圈子。
17、百词斩
背单词、学英语必备
一款网红背单词App,知友们都在推荐,记单词的效果肯定还是不错的。
18、西窗烛
品味中国诗词之美
很棒的诗词软件,App设计简洁精美,唐诗三百首、宋词三百首、道德经等,各种古文诗词都有收录,还可以赏析创作,学习传统文化,西窗烛真的是一个不错的选择。
19、滴答清单
高效规划工作与生活备忘提醒,日常番茄打卡养成好习惯
一款轻便的待办事项(Todo)、日程管理(GTD)应用,功能齐全,计划表、备忘录、日程清单、笔记、便签、闹钟、日历、番茄钟、在线协作。
制定项目计划、设置会议提醒、 安排行程规划、保持工作专注,还能用于记录备忘、整理购物清单都可以用这款App完成,是高效办公、目标管理、习惯养成及便捷生活的得力助手。
20、白描
文字识别与文件扫描合成PDF工具
白描是一款文字识别软件,拥有批量识别与翻译功能,以及文件扫描功能。专注,专业,准确高效,能够轻松提取图片中文字信息,生成清晰扫描件。
21、Xmind思维导图
专注思维导图,灵感捕捉利器,效率头脑风暴脑图工具
这个App我一直都在使用,确实是一款强大高效的办公软件,它能帮你专注于扩展延伸和梳理。桌面级思维导图引擎,敏捷,强大且稳定,让思维畅游在掌上和指尖,如入无人之境。不论是笔记备忘录,进行学习计划,融合艺术与创造力,让思维清晰可见。
22、MONO猫弄
用有趣定义自己
MONO是有追求年轻人的聚集地,简洁大气小资,在这里,能发现前所未有的好内容,看遍世界上全然不同的生活方式,和有思想有品位的人一起吐槽聊天。 你不知道的有趣内容,高端技能涨姿势,订阅丰富的兴趣专题,你感兴趣的怎么也看不完。
23、0305
天涯共此时
社交软件有很多,这款软件就是一个很特别的存在,极简的风格,无头像、无昵称、无性别,每个人的名字是一颗星星的编号,在不同的主题下聊天,释放自己的情绪,确实很有意思。
24、鹅说
用卡片的形式让你更快更好的获取知识
这是一款不太一样的知识应用,鹅说这种以卡片进行知识分享的方式真的很有创意,每篇内容都是小编们用心整理出来的,有时候是热点,有时候是冷知识,可以利用碎片化的时间,看上几片有意思的分析和科普。
25、一席
听君一席话,胜读十年书
一席提供了一个平台,展示出了知识(分子)和互联网之间的关联,分享不同的见解、体验和对未来的想象,在这里能够学到不少有价值的知识。
26、微信读书
热门小说阅读追书神器
这是一款热门小说阅读追书神器,EPUB的精致书籍排版,你可以随心个性化你的专属阅读风格,同时还可以和好友一起发现优质好书,一起交流阅读感想,在阅读的同时还能兼具社交。
27、每日英语听力
学英语练口语必备
这是一款专注听力提升的App,拥有每天更新的海量听力库,VOA标准、VOA慢速、BBC、六分钟等听力资源每天更新,与拥有海量词库的《欧路词典》无缝集成,内容丰富有趣,提供全面周到的学习方式。
28、扫描全能王
扫描仪PDF、拍文件转word和excel
一款很受欢迎的手机扫描仪,文档管理工具,能自动切除文档背景,生成高清PDF、JPEG或TXT文本,还可以邮件发送、连接打印机、发传真、发微信,多设备查看,智能OCR文字识别,简便易用的文档管理,轻而易举将文档清晰数据化。
29、夸克/Quark
更好的搜索,智能免广告
这款浏览器也有很多知友推荐,简洁的风格,界面非常清爽,但是用户体验好像不是特别好,还需要不断调整优化。
30、印象笔记
你的第二大脑
这是一款效率软件和知识管理工具,可以帮助你简化工作、学习与生活。你可以在手机、电脑、平板、网页等多种设备和平台间,无缝同步每天的见闻、灵感与思考。一站式完成知识信息的收集备份、高效记录、分享、多端同步和永久保存。
31、国家地理
世界,以及其中的一切!
美国《国家地理》杂志推出的App,每天为你奉上国家地理精选的图片,在精美的视觉享受中,轻松汲取一日所需的科普与人文养分。
32、不背单词
真实语境学英语单词
这是一款记忆单词的App,有原声例句和倾听,能够在情景中掌握单词意思;记忆算法智能安排学习,在记忆临界点提醒复习;极简设计、精美壁纸和主题,让你身心愉悦地背单词。
33、图曰
让图片和视频成为作品
这是一款文字图片创作神器,强大的图片编辑功能,五十余种滤镜随意使用,并拥有百万高清图片,百万精彩文案,全部免费使用,同时也拥有强大的视频剪辑和编辑软件,在摄影,摄像,书画、旅行、写作和文玩等领域都能很好的应用。
34、Snapseed
全面而专业的照片编辑工具
是一款由Google 开发的全面而专业的照片编辑工具。拥有29 种工具和滤镜,包括修复、画笔、结构、HDR 和透视等功能,可打开 JPG 和 RAW 文件,可通过精确控制微调所有样式,是很有价值的修图软件。
35、网易公开课
在线学习名校课程
一个汇聚数十万集TED演讲、国内外名校公开课及其他知识性视频的免费知识学习平台,覆盖科学、经济、人文、哲学、艺术等22个领域,满足您的多元学习需求。
36、烧杯BEAKER
用手机来做化学实验
这款化学学习类App,是一款非常有创意的软件,能够将你的手机变成“烧杯”,150多种药剂、300多种神奇的化学反应任你尝试,轻摇手机、滑动手指模拟实验操作,安全、有趣生动、随时随地做各种化学实验。
37、wikiHow
涨知识
一个堪称“万能”的搜索App,涵盖生活的方方面面。只要你想问,它都不会拒绝你,可以说是涨知识必备神器。
38、片场
你的电影旅行指南
这是一款收集影视取景地信息库的App,精心收集国内外经典影视剧的取景地,为跟着电影去旅行的驴友提供详实的目的地资讯,为广大电影爱好者提供从地理角度理解电影的全新角度,体验阅读中的发现乐趣。
39、Keep
跑步健身计步瑜伽
这个运动健身软件我就不多说了,好多小伙伴应该都在使用,它就像一个私人教练,为你的健康身体保驾护航。
40、场库(原V电影)
感悟人生只需一刻钟
这是一款专注于高品质短片分享的App,纯净的视觉体验,每天分享来自全世界的优秀短片,用最直观的的方式带给你感动和震撼。
41、千语千寻
神秘又有趣的陌生人交友软件
一个神秘又有趣的陌生人交友软件,能够查看ta的聊天记录,了解对方的内心世界,让你更容易了解一个人的真实自我和灵魂,这是一款帮你找到灵魂伴侣的交友神器。
42、多邻国Duolingo
零基础英语学习
这是一款学习外语的宝藏软件,提供了30种语言学习课程,能够从识图,听力,书写,口语等方面有针对性的让学习者全面练习自己口语发音,单词、短语的拼写以及纯正英语发音的听力。
43、闹钟Alarmy/使命闹钟
”起床特困户“的救星 避免赖床和小睡,保证按时起床
还在为每天起不了床,只想睡懒觉而苦恼吗?这款闹钟神器,绝对会让你抓狂,拍照解铃、晃动解铃,让你睡意全无。
44、观止
每天一篇精选优质短篇
每天一篇精选优质短篇,不用登录注册,没有复杂的算法,不猜你喜欢,简单到极致,相信优美文字的力量,并乐于坚持。
45、榫卯
发扬和传承中国的国粹艺术
一款学习类游戏,高质量的三维模型,可以三维实时查看、分解经典的27款榫卯结构,精美的设计来呈现适合榫卯结构的木材,巧妙的交互来讲解常用传统木工工具,直观有趣的了解榫卯结构的历史传承和变革。
46、句读
发现文字之美
句子,真的全是句子,严肃的句子,励志的句子,唯美的句子,心动的句子,伤感的句子,每天一句赏心的话,每天拥有一个好心情。
47、Mark
电影清单、观影指南
一款电影清单应用,有观影指南,电影撰稿人推荐好电影;创建自己的电影清单,记录想看、已看、喜欢的电影。
48、柴扉
分享打动人心的事物
简单好用的App,每天都会推荐一首歌、一则语录、一篇文章,每天用十分钟的细碎时光,点燃内心的光明。
49、蜗牛睡眠
超好用的梦话失眠检测神器!
记录梦话与呼噜,分析睡眠状态,形成睡眠分析报告,ASMR睡眠音乐入睡停止,智能闹钟清晨唤醒,搞笑梦话在线分享。
50、录音转文字助手
语音转换文字语音备忘录音机
一款手机录音转换软件,支持录音转换文字与在线翻译功能,可将正在实时录音的内容或上传的音频文件,准确迅速的转换提取为文字,转换后的文字支持编辑、复制、分享、多种文档格式导出等,同时该软件还是一款专业在线翻译软件及录音机软件。
感谢你看完了这篇问答。
如果你觉得有收获,别忘了花 1 秒点个赞哇
Python有多好用?
在有关大数据分析Python API的本教程中,我们将学习如何从远程网站检索数据以进行数据科学项目。像baidu,Twitter和Facebook之类的网站都通过其应用程序编程接口(API)向程序员提供某些数据。要使用API,你需要向远程Web服务器发出请求,然后检索所需的数据。
但是,为什么要使用API而不是可以下载的静态数据集呢?API在以下情况下很有用:
a.数据变化很快。股票价格数据就是一个例子。重新生成数据集并每分钟下载一次并没有实际意义-这会占用大量带宽,而且速度很慢。
b.您需要一小部分更大的数据。Reddit评论就是一个例子。如果您只想在Reddit上发表自己的评论该怎么办?下载整个Reddit数据库,然后仅过滤您自己的注释并没有多大意义。
c.涉及重复计算。Spotify的API可以告诉您音乐的流派。从理论上讲,您可以创建自己的分类器,并使用它对音乐进行分类,但您将永远不会拥有Spotify所拥有的数据。
在上述情况下,API是正确的解决方案。对于本数据科学教程,我们将查询一个简单的API,以检索有关国际空间站(ISS)的数据。使用API可以节省我们自己进行所有计算的时间和精力。
大数据分析Python中的API请求
API托管在Web服务器上。当您www.google.com在浏览器的地址栏中键入内容时,您的计算机实际上是在向www.google.com服务器询问网页,然后该网页返回到您的浏览器。
API的工作方式几乎相同,除了您的程序要求数据而不是您的Web浏览器询问网页之外。这些数据通常以JSON格式返回(有关更多信息,请参阅有关使用JSON数据的教程)。
为了获取数据,我们向Web服务器发出请求。然后,服务器将回复我们的数据。在大数据分析Python中,我们将使用请求库来执行此操作。在此大数据分析Python API教程中,我们将为所有示例使用大数据分析Python 3.4。
请求类型
有许多不同类型的请求。最常用的一个GET请求用于检索数据。
我们可以使用一个简单的GET请求从OpenNotify API 检索信息。
OpenNotify具有多个API端点。端点是用于从API检索不同数据的服务器路由。例如,/commentsReddit API上的端点可能会检索有关注释的信息,而/users端点可能会检索有关用户的数据。要访问它们,您可以将端点添加到API 的基本URL中。
我们将在OpenNotify上看到的第一个端点是iss-now.json端点。该端点获取国际空间站的当前纬度和经度。如您所见,检索此数据不适用于数据集,因为它涉及服务器上的一些计算,并且变化很快。
您可以在此处查看OpenNotify上所有端点的列表。
OpenNotify API 的基本网址是http://api.open-notify.org,因此我们将其添加到所有端点的开头。
状态码
我们刚刚发出的请求的状态码为200。向Web服务器发出的每个请求都返回状态代码。状态代码指示有关请求发生的情况的信息。以下是与GET请求相关的一些代码:
a)200 -一切正常,结果已返回(如果有)
b)301—服务器正在将您重定向到其他端点。当公司切换域名或更改端点名称时,可能会发生这种情况。
c)401-服务器认为您未通过身份验证。当您没有发送正确的凭据来访问API时就会发生这种情况(我们将在以后的文章中讨论身份验证)。
d)400-服务器认为您提出了错误的请求。当您没有正确发送数据时,可能会发生这种情况。
e)403 —您尝试访问的资源被禁止—您没有正确的权限查看它。
f)404 -在服务器上找不到您尝试访问的资源。
现在http://api.open-notify.org/iss-pass,根据API文档,向不存在的端点发出GET请求。
击中正确的终点
iss-pass不是有效的端点,因此我们得到了一个404状态码作为相应。.json正如API文档所述,我们忘记在最后添加。
现在,我们将向发出GET请求http://api.open-notify.org/iss-pass.json。
查询参数
您将在上一个示例中看到,我们得到了一个400状态码,表示请求错误。如果您查看OpenNotify API的文档,我们会发现ISS Pass端点需要两个参数。
当ISS下次通过地球上的给定位置时,将返回ISS Pass端点。为了对此进行计算,我们需要将位置的坐标传递给API。为此,我们传递了两个参数-纬度和经度。
为此,我们可以在params请求中添加可选的关键字参数。在这种情况下,我们需要传递两个参数:
1)lat —我们想要的位置的纬度。
2)lon —我们想要的位置的经度。
我们可以使用这些参数制作字典,然后将它们传递给requests.get函数。
我们还可以通过将查询参数添加到url中来直接做同样的事情,如下所示:http://api.open-notify.org/iss-pass.json?lat=40.71&lon=-74。
将参数设置为字典几乎总是可取的,因为requests它可以处理一些事情,例如正确设置查询参数的格式。
我们将使用纽约市的坐标进行请求,然后查看得到的答复。
b'{n "message": "success", n "request": {n "altitude": 100, n "datetime": 1441417753, n "latitude": 40.71, n "longitude": -74.0, n "passes": 5n }, n "response": [n {n "duration": 330, n "risetime": 1441445639n }, n {n "duration": 629, n "risetime": 1441451226n }, n {n "duration": 606, n "risetime": 1441457027n }, n {n "duration": 542, n "risetime": 1441462894n }, n {n "duration": 565, n "risetime": 1441468731n }n ]n}'
b'{n "message": "success", n "request": {n "altitude": 100, n "datetime": 1441417753, n "latitude": 40.71, n "longitude": -74.0, n "passes": 5n }, n "response": [n {n "duration": 329, n "risetime": 1441445639n }, n {n "duration": 629, n "risetime": 1441451226n }, n {n "duration": 606, n "risetime": 1441457027n }, n {n "duration": 542, n "risetime": 1441462894n }, n {n "duration": 565, n "risetime": 1441468731n }n ]n}'
使用JSON数据
您可能已经注意到,响应的内容之前是a string(尽管它显示为bytes对象,但是我们可以使用轻松地将内容转换为字符串response.content.decode("utf-8"))。
字符串是我们将信息来回传递给API的方式,但是很难从字符串中获取我们想要的信息。我们如何知道如何解码返回的字符串并在大数据分析Python中使用它?我们如何altitude从字符串响应中找出ISS的含义?
幸运的是,有一种名为JavaScript Object Notation(JSON)的格式。JSON是一种将列表和字典之类的数据结构编码为字符串的方法,以确保它们易于被机器读取。JSON是将数据来回传递给API的主要格式,大多数API服务器将以JSON格式发送其响应。
json套件随附大数据分析Python强大的JSON支持。该json软件包是标准库的一部分,因此我们无需安装任何程序即可使用它。我们既可以将列表和字典转换为JSON,也可以将字符串转换为列表和字典。就我们的ISS Pass数据而言,它是一个字典,编码为JSON格式的字符串。
json库有两种主要方法:
1)dumps —接收一个大数据分析Python对象,并将其转换为字符串。
2)loads —接收JSON字符串,并将其转换为大数据分析Python对象。
从API请求获取JSON
通过使用.json()响应上的方法,您可以将响应的内容作为大数据分析Python对象获取。
{'response': [{'risetime': 1441456672, 'duration': 369}, {'risetime': 1441462284, 'duration': 626}, {'risetime': 1441468104, 'duration': 581}, {'risetime': 1441474000, 'duration': 482}, {'risetime': 1441479853, 'duration': 509}], 'message': 'success', 'request': {'latitude': 37.78, 'passes': 5, 'longitude': -122.41, 'altitude': 100, 'datetime': 1441417753}}
内容类型
服务器不仅会在生成响应时发送状态码和数据。它还发送包含有关如何生成数据以及如何对其进行解码的信息的元数据。这存储在响应头中。在大数据分析Python中,我们可以使用headers响应对象的属性来访问它。
标头将显示为字典。在标题中,content-type是目前最重要的键。它告诉我们响应的格式以及如何对其进行解码。大数据分析Python API入门教程https://www.aaa-cg.com.cn/data/2308.html对于OpenNotify API,格式为JSON,这就是为什么我们可以json更早地使用包对其进行解码的原因。
寻找太空中的人数
OpenNotify还有一个API端点astros.json。它告诉你当前有多少人在太空中。相应的格式可以在这里找到。
9
{'number': 9, 'people': [{'name': 'Gennady Padalka', 'craft': 'ISS'}, {'name': 'Mikhail Kornienko', 'craft': 'ISS'}, {'name': 'Scott Kelly', 'craft': 'ISS'}, {'name': 'Oleg Kononenko', 'craft': 'ISS'}, {'name': 'Kimiya Yui', 'craft': 'ISS'}, {'name': 'Kjell Lindgren', 'craft': 'ISS'}, {'name': 'Sergey Volkov', 'craft': 'ISS'}, {'name': 'Andreas Mogensen', 'craft': 'ISS'}, {'name': 'Aidyn Aimbetov', 'craft': 'ISS'}], 'message': 'success'}
大数据分析Python API数据科学教程:后续步骤
现在,您已经完成了大数据分析Python API教程,现在应该可以访问简单的API并发出get请求了。requests在我们的dataquest API和抓取课程中,还有其他几种类型,您可以了解更多信息以及与API身份验证一起使用。
建议的其他后续步骤是阅读请求文档,并使用Reddit API。有一个名为PRAW 的程序包,它使在大数据分析Python中使用Reddit API更加容易,但是建议requests首先使用它来了解一切的工作原理。
https://www.toutiao.com/i6832146415016215043/