Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用Posterous API来';刮伤';我自己的贡献者信息、日期信息和响应信息站点_Python_Api_Posterous - Fatal编程技术网

Python 如何使用Posterous API来';刮伤';我自己的贡献者信息、日期信息和响应信息站点

Python 如何使用Posterous API来';刮伤';我自己的贡献者信息、日期信息和响应信息站点,python,api,posterous,Python,Api,Posterous,作为STEM的一名大学教师,我喜欢用科技来提高学生的学习体验,更喜欢让他们了解酷炫科技 在过去的一年里,我有几个班级在一个Posterous网站上发表文章(http://spectrawiki.posterous.com)并在其他人的帖子上发表评论。这是这门课程的必修课,我一直忙于跟踪课堂活动 我希望我可以下载网站内容,以提供我需要的数据(谁发布,何时发布,以及是否发布了文章或评论),但Posterous没有这个功能。一位反应迅速的Posterous技术人员建议我看看API 但我不是编码员。我对

作为STEM的一名大学教师,我喜欢用科技来提高学生的学习体验,更喜欢让他们了解酷炫科技

在过去的一年里,我有几个班级在一个Posterous网站上发表文章(http://spectrawiki.posterous.com)并在其他人的帖子上发表评论。这是这门课程的必修课,我一直忙于跟踪课堂活动

我希望我可以下载网站内容,以提供我需要的数据(谁发布,何时发布,以及是否发布了文章或评论),但Posterous没有这个功能。一位反应迅速的Posterous技术人员建议我看看API

但我不是编码员。我对编码(HTML、PHP、matlab、python、R、Mathematica)有足够的了解,可以尊重那些真正知道自己在做什么的人

因此,我问堆栈溢出社区:我如何将API与一些东西(例如python脚本)结合起来,以获得我正在寻找的数据(上面列出的)?是否有任何教程可以引导我完成构建脚本的步骤?我以前从未使用过API,所以我真的不知道从哪里开始

提前感谢您的指点

[编辑]例如:Posterous API引用有这样一个示例

 curl -X PUT --user you@example.com:password -d "api_token=<your token>" -d "post[title]=New Title" http://posterous.com/api/2/sites/12345/posts/6789
curl-X PUT--useryou@example.com:password-d“api_token=“-d”post[title]=新标题http://posterous.com/api/2/sites/12345/posts/6789

当它谈到API是RESTful时。如何修改此curl命令以返回有关Posterous站点的某些类型的信息?我可以(可能)处理身份验证标志和令牌标志。但是使用其他标志,我可以在这里使用指针。

后续,2012年12月5日:pyposterous似乎不再工作了。我的脚本失败,Pypostrous自身的单元测试也失败。糟糕透了

====

Pypostrous确实给了我回答我问题的工具,所以我想我会在这里与其他人分享。以下是我写的剧本:

import datetime
import pyposterous
from pyposterous import Cursor

api = pyposterous.API(username='[username]', password='[passwd]')

d=datetime.datetime.today().strftime("%y%B%d-%H%M")
filename = 'report-posts-' + str(d) +'.txt' 
log=open(filename,'w')

for post in Cursor(method=api.read_posts, start_page=1, parameters={'hostname':'spectrawiki'}):
    try:
        print >> log,  "--------------------"
        print >> log, "%s, %s, %s" % (post.author, post.date, post.title)
    except AttributeError:
        pass # No comments
    except UnicodeEncodeError:
        pass

这是一个粗糙的脚本,但它完成了基本的工作。

你的问题太宽泛了。就工具而言,“posterous api python示例”的前五个搜索结果是一个很好的开端,两个python教程是学习该语言的开始。如果您有更具体的编程问题,请按照常见问题解答返回并询问.agf-感谢您的快速回复。这是一个广泛的问题,因为我正在寻找任何东西。我已经查看了Posterous API引用(),许多网站都将其称为文档,但它不适合像我这样的人。因此,我想我需要一些指向Howto的指针,这些指针可以让我的腿在我的脚下。您是否按照链接访问了一个用于访问API的Python库?看起来。我担心它是一岁大的。许多其他帖子似乎暗示API最近已经修改了很多。这让我暂时对Pypostrous持谨慎态度。