草庐IT

python - 无法运行 eve 的第一个 run.py

我正在尝试学习使用它来公开数据库,我正在从头开始evefirststep.运行.pyfromeveimportEveapp=Eve()if__name__=='__main__':app.run()settings.pyDOMAIN={'people':{}}requirements.txtscrapy==0.24.4eve==0.5pymongo==3.0.1pythonrun.pyeve.io.base.ConnectionException:Errorinitializingthedriver.Makesurethedatabaseserverisrunning.Driverex

python 前夕 0.8 : how to perform a $geowithin with a $centerSphere?

我们已经部署了一个docker容器,其中运行着一个MongoDB数据库。这是一个简单的数据库,我们在其中存储地理引用传感器数据(例如温度、风速)。由于我们想要查询基于搜索半径的这些地理引用观察,我们启用了这样的空间查询:db.ObsStationTemp.createIndex({point:"2dsphere"})db.ObsStationTemp.ensureIndex({"geometry":'2dsphere'})数据在MongoDB中被正确提取,我们实际上可以像这样执行空间查询:db.ObsStationTemp.find({geometry:{$geoWithin:{$ce

ios - 使用 MongoDB 和 Eve 快速开发 iOS 原型(prototype)?

我目前正在计划一个新项目,该项目涉及一些概念验证原型(prototype),以便在真正的应用程序从中发展之前进行测试。该应用程序将主要是一个iOS应用程序,它通过Web服务与远程服务器上的数据库通信,这里是非常基本的东西。因为配置SQL数据库和编写服务器应用程序(RESTfulAPI)总是需要很长时间,所以我开始通读NoSQL数据库的可能性及其与远程服务器通信/同步的预构建可能性。就我对这些事情的理解而言,这将明显减少服务器部分所需的工作。现在我开始通读MongoDB以及扩展了MongoDB提供的HTTPRESTAPI的Eve(Python)。由于他们的RESTfulAPI提供了测试原

python - 在 Python-Eve 中设置 MongoDB 授权配置

我将Python-Eve与启用了授权的MongoDB实例一起使用,因此我需要在settings.py中提供用户/密码凭据以正确初始化Python-EveAPI。如果使用MONGO_URI全局配置设置,声明数据库端点,如here所述它工作得很好:MONGO_URI='mongodb://:@/'但是如果我根据Eve文档尝试使用其他可能的方式,即在settings.py中声明每个部分或URI的单独设置,如下所示:MONGO_HOST=MONGO_PORT=27017MONGO_DBNAME=MONGO_USERNAME=MONGO_PASSWORD=MONGO_AUTHDBNAME=我收到

python - 如何更改 eve 的 IP 地址?

当我运行api.py时,默认IP地址是127.0.0.1:5000,这是本地主机。我在服务器端运行前夕脚本。我可以将该IP地址更改为服务器地址吗?或者我只是使用服务器地址访问它。例如,如果服务器地址是11.5.254.12,那么我运行api.py。我是否可以使用11.5.254.12:5000在服务器外部访问它,或者有什么方法可以将它从127.0.0.1更改为11.5.254.12? 最佳答案 将参数添加到您的app.run()。默认情况下,它在本地主机上运行,​​将其更改为app.run(host='0.0.0.0')以在您的计算

python - 如何在 Python Eve 中禁用自动生成的字段?

如何禁用字段_updated、_created、_etag、_links?我想限制带宽,这些字段比我实际需要从数据库(Mongodb)获取的数据大 最佳答案 除了_links之外,您可以通过禁用HATEOAS(HATEOAS=False)将其删除,您只能重命名其他元字段。虽然框架本身不会删除它们,但您可以连接自定义回调并在通过网络发送响应之前自行清除这些字段。fromeveimportEvedefon_fetched_resource(resource,response):fordocumentinresponse['_items'

python - 您无权访问 Python Eve 中请求的资源

当使用DELETE(http://localhost:5000/tax/559c0180b9f1f1072f240065)命中REST端点时,我收到一个错误。错误如下。Tax是我要删除的集合,URL中的以下值是我要删除的文档的ID。地位403FORBIDDEN显示说明加载时间:7请求header接受:应用程序/json来源:chrome-extension://hgmloofddffdnphfgcellkdfbfbjelooCSP:活跃用户代理:Mozilla/5.0(Macintosh;IntelMacOSX10_10_3)AppleWebKit/537.36(KHTML,likeG

python - 如何根据各种 URL 参数和请求值让 eve 写入不同的数据库?

我正在尝试创建一个RESTAPI,它选择要写入的适当mongo数据库以及正确的集合。我如何选择与参数同名的数据库以及集合? 最佳答案 随着即将推出的v0.6,Eve将原生支持多个Mongo实例。New:SupportformultipleMongoDBdatabasesand/orservers.您可以让不同的Mongo实例提供单独的API端点:mongo_prefixresourcesettingallowsoverridingofthedefaultMONGOprefixusedwhenretrievingMongoDBsett

mongodb - 使用 Eve 获取 mongodb 集合

我在服务器上运行了mongod实例,上面有数据库。我正在尝试将eve设置为数据库的RESThttpAPI,以便简单地响应GET请求。如果我请求http://92.51.132.110:28017/clockrefdb/test/rows通过使用mongodREST接口(interface),我得到:{"offset":0,"rows":[{"_id":{"$oid":"5745ef6494aef075d127f1d0"},"timestamp":{"$date":"2016-05-25T22:31:00.035+0200"},"frequencies":[0,1,2,3,4,5,6,7

python 前夕 : fields not returned in default configuration

我正在尝试利用EVE公开一个只读的mongo文档集合。问题是EVE没有返回任何对象字段。尝试尽可能简单地开始。Mymongodb'restaurants'collectionisbuiltusingatutorial.mongo数据库的快速测试看起来不错:>db.restaurants.find().limit(1).pretty(){"_id":ObjectId("584ad656b02a038949ee59cb"),"address":{"building":"1007","coord":[-73.856077,40.848447],"street":"MorrisParkAve"