更多技术文章请访问我的个人博客http://www.rain1024.com

好玩的API调用之—星座运势API与爬虫

平时写程序经常需要用到一些服务,像翻译,天气预报,星座什么的,我一般都是用Python写个爬虫去提供这些服务的网站爬数据,但是有些网站对爬虫有很多限制,一些关键字会定时更改,就像中国天气网经常变更HTML标签的class值,这就需要时常维护爬虫,而聚合数据API只对普通用户提供一个免费API接口,简直垃圾,而网上的一些网站其实有开放的API供开发者调用,所以我想着把自己发现的好玩的API和自己写的爬虫写个博客专题供大家参考,我会继续补充和维护。

第二个专题是关于星座运势查询的,平时无聊的时候会用到这个,平时放在网站里显示一下也是可以的,以前我是直接Python爬星座屋网站里的数据去分析的,后来发现聚合数据提供这个API,而且调用的方法也很简单,今天就把这两个方法写出来,有需要的可以自己参考着做。

1. 这是星座屋的网站

然后用Python写个爬虫直接爬就可以了,我直接放出代码,不做解释了

#-*- coding=utf8 -*-
import sys
import MySQLdb
reload(sys)
sys.setdefaultencoding( "utf-8" )
import urllib2
from bs4 import BeautifulSoup
import time
def download(url,headers):try:request = urllib2.Request(url,headers=headers)html = urllib2.urlopen(request).read()# html = urllib2.urlopen(url).read()except urllib2.URLError as e:print "error"print e.code   #可以打印出来错误代号如404。print e.reason  #可以捕获异常html = Nonereturn html
def save(html):f = open('thefile.txt', 'w')f.write(html)f.close()
def read_file():f = open('thefile.txt', 'r')html = f.read()f.close()return html
def get_html(url):User_agent = 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0'headers = {'User_agent': User_agent}html = download(url, headers)save(html)
def constellation():url = 'http://www.xzw.com/fortune/pisces/1.html'get_html(url)html = read_file()soup = BeautifulSoup(html)# print soup.find_all('dl')html2 = soup.find('div', class_='c_cont')html2 = str(html2)soup = BeautifulSoup(html2)text = '双鱼座明日运势:' + '\n'text = text + '整体运势:' + soup.find_all('span')[0].string + '\n'text = text + '事业学业:' + soup.find_all('span')[2].string + '\n'text = text + '健康运势:' + soup.find_all('span')[4].string + '\n'return text# html = urllib2.urlopen(url)# print html
if __name__=='__main__':weather_text = weather()

2.先在聚合数据里注册,然后再提交身份证照片进行个人认证,很烦的,最后在免费数据里找到星座运势,就是这样的

然后点击申请数据,再进行一遍验证,不过很快就通过了,在控制台找的自己的key,我是使用Python来处理数据的,下面是代码,把key直接换成你的就可以,至于类型,根据需要切换today,tomorrow,week,year等。

#-*- coding=utf8 -*-
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )
import urllib2
import json
from bs4 import BeautifulSoup
def download(url):html = urllib2.urlopen(url)return html.read()
#星座运势api的调取
def constellation():today_url = 'http://web.juhe.cn:8080/constellation/getAll?consName=双鱼座&type=today&key='tomorrow_url = 'http://web.juhe.cn:8080/constellation/getAll?consName=双鱼座&type=tomorrow&key='html = download(tomorrow_url)json_html = json.loads(html)text = ''text = text + str(json_html['name']) + ' ' + str(json_html['datetime']) + ' 明日运势 \n';text = text + '综合指数:' + str(json_html['all']) + '\n'text = text + '幸运色:' + str(json_html['color']) + '\n'text = text + '健康指数:' + str(json_html['health']) + '\n'text = text + '爱情指数:' + str(json_html['love']) + '\n'text = text + '财运指数:' + str(json_html['money']) + '\n'text = text + '幸运数字:' + str(json_html['number']) + '\n'text = text + '明日概述:' + str(json_html['summary']) + '\n'print textreturn text
def main():text = constellation()
if __name__ == "__main__":main()

更多技术文章请访问我的个人博客http://www.rain1024.com

好玩的API调用之---星座运势的API与爬虫爬取相关推荐

  1. 星座运势预测,python爬虫

    from bs4 import BeautifulSoup import requests from translate import Translator import json import re ...

  2. jQuery-链接api实现星座运势和手机号归属地查询

    连接api  做一个星座运势查询. <!DOCTYPE html> <html lang="en"> <head><meta charse ...

  3. python运势预测程序_基于Python的星座运势接口调用代码实例

    [python]代码库#!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import urlencod ...

  4. 每日运势开放api 星座运行查询数据实现

    运势查询也是一种大众化的娱乐方式,每日运势开放api方便查询十二星座的今日运势,下面分享的是今日或明日运势格式和本周或下周运势格式. 接口名称:每日运势开放api 接口平台:聚合数据 接口地址:htt ...

  5. 星座运势接口、星座查询接口和星座配对接口应用解决方案【源码可用】

    福利彩蛋:没有好玩的 API 接口?上百款免费接口等你来,免费 API,免费 API 大全 这里仅分享如何将多个相关接口整合成一个完整的产品解决方案 以将星座运势接口.星座查询接口和星座运势接口整合成 ...

  6. c语言 星座运势,第十一周 OJ总结-日期妙算星座

     Copyright (c) 2016, 烟台大学计算机与控制学院 All ringts reserved. 文件名称:OJ总结<4>-日期妙算星座 作 者:王兴振 完成日期:2016 ...

  7. 星座运势周公解梦带流量主微信小程序源码下载

    内支持流量主模式插入 多个功能包含如下: 星座查询 星座运势查询 十二生肖查询 生肖运势查询 星座配对 生肖配对 配对排行榜 星盘查询 周公解梦--等等大家自行研究吧 免服务器免域名,安装简单,特别容 ...

  8. php 星座运势_星座运势示例

    // +---------------------------------------------------------------------- //----------------------- ...

  9. 一个简单的星座运势查询APP

    先看效果图如下: 这是一个简单的星座运势查看的APP. 先来看欢迎界面,欢迎界面很简单,只要是一个简单的动画播放效果,然后对动画播放设置监听,当动画播放结束后自动跳转到主界面.欢迎界面主要代码如下: ...

最新文章

  1. lnmp上搭建zabbix
  2. ASP.NET MVC – HTML 帮助器简介
  3. 模拟儿童学习多语言,Deepmind让DL看视频就学会翻译
  4. python代码示例下载-43个Python代码打包下载
  5. 关于Linux命令ls的一道笔试题
  6. Python中的__new__()方法的使用
  7. 细致入微:如何使用数据泵导出表的部分列数据
  8. lintcode :sort letters by case字符大小写排序
  9. 支付宝微信支付回调地址访问不成功
  10. [Java基础] 使用JMAP dump及分析dump文件
  11. OSChina 周五乱弹 —— 闹钟一响就睡觉
  12. 和导师的微信聊天翻车现场,你一定也经历过!
  13. 名帖57 虞世南 小楷《演连珠》
  14. Type-C强光手电快充方案
  15. Keil5 平台 S3C2440裸机程序开发-----中断系统/UART
  16. silk lobe资源公众号_关于关注阿拉善盟公共资源交易中心微信公众号的通知
  17. 干货 | 数据思维在携程商旅页面性能优化中的一次实践
  18. 笔记本WIN7建立共享wifi的简单方法
  19. django+前端+数据库 week1
  20. 区块链相关术语(中英对照)

热门文章

  1. Codeforces Round #354 (Div. 2)-Theseus and labyrint
  2. hive导出数据的7种方式
  3. opensll zbar交叉编译(君正平台)
  4. 最近一口气发布了6款iOS app
  5. js中深浅拷贝理解与方法
  6. #ifdef __cplusplus 倒底是什么意思?
  7. AD 绘图专题:无法切换中间层、无法中间层走线
  8. 东京大学招生海报上的那些事(下)
  9. 在使用 bitvise SSH client时,进行隧道S2C端口映射时,远程主机外网不能访问问题。
  10. Cocos Creator | 挤水果小游戏实现 ( 二 )