《周公解梦》是民间流传的借梦来预测吉凶的解梦书。梦的解释有七种。这是一个非常传统的中国文化系统的一部分,但是如何使用代码来获取和搜索周公解梦的数据呢?一般情况下,需要通过爬虫获取数据,然后进行索引搜索。这个过程非常复杂,需要熟练掌握很多技术,需要大量的开发时间,所以最好的方式就是直接调用接口来完成。作者以python为例,实现这个功能:#-*-coding:utf-8-*-#flake8:noqa__author__='wukong'importurllibfromurllibimporturlencode#ConfigureyourapplicationappKeyandopenIdapp_key="***"open_id="***""""request_url请求地址params请求参数方法请求方法"""defrequest_content(request_url,params,method):params=urlencode(params)ifmethodandmethod.lower()=="get":f=urllib.urlopen("%s?%s"%(request_url,params))else:f=urllib.urlopen(request_url,params)content=f.read()打印内容defmain():domain="http://api.xiaocongjisuan.com/";servlet="life/dream/analysis"method="get"request_url=domain+servlet#dictionaryparams={}params["appKey"]=app_keyparams["openId"]=open_id#改变部分params["keyword"]="woman"params["upLimit"]=20params["highligth"]=1request_content(request_url,params,method)if__name__=='__main__':main()喜欢其他语言的朋友可以点这里查看,然后附上一个nodejs的实现方法:varhttp=require('http');varqs=require('querystring');//配置你申请的appKey和openIdapp_key="***";open_id="***";functionrequest_content(request_url,port,params,method){varpath=request_url;if(!!params){varcontent=qs.stringify(params);路径=request_url+'?'+内容;}varoptions={port:端口,path:路径,method:方法};if(method.toLowerCase()=='post'){options['headers']="Content-Type':'application/x-www-form-urlencoded;charset=UTF-8";}varreq=http.request(options,function(res){res.setEncoding('utf8');res.on('data',function(chunk){console.log(chunk);});});req.on('error',function(e){console.log('请求问题:'+e.message);});req.end();}函数main(){vardomain="http://api.xiaocongjisuan.com/";varport=8080;//http对应80端口,https对应443端口,请自行更正varservlet="life/dream/analysis";变种方法=“得到”;varrequest_url=域+servlet;变量参数={};参数[‘appKey’]=app_key;参数['openId']=open_id;//更改部分参数[“关键字”]=“女人”;参数[“上限”]=20;参数[“亮点”]=1;request_content(request_url,port,params,method);}main();
