使用Ruby或Python等语言与API';s
我希望开始构建网络应用程序。我需要基本的积垢功能 我了解如何在ruby和python中实现这一点的基本知识,但我遇到了以下问题: 如何在Ruby/Python中解析GET或POST请求 我试图与其他人的API交互,我知道我需要的字符串,但不知道如何在编码时引用和使用该字符串 例如: 我想引用一个用户配置文件,并计算他们发表的帖子的数量 我知道URL看起来像这样: 返回一个值=到他的帖子 如何将这个数字输入到Python脚本中,然后如何让Python将其写入HTML文件以供查看使用Ruby或Python等语言与API';s,python,ruby,api,parsing,Python,Ruby,Api,Parsing,我希望开始构建网络应用程序。我需要基本的积垢功能 我了解如何在ruby和python中实现这一点的基本知识,但我遇到了以下问题: 如何在Ruby/Python中解析GET或POST请求 我试图与其他人的API交互,我知道我需要的字符串,但不知道如何在编码时引用和使用该字符串 例如: 我想引用一个用户配置文件,并计算他们发表的帖子的数量 我知道URL看起来像这样: 返回一个值=到他的帖子 如何将这个数字输入到Python脚本中,然后如何让Python将其写入HTML文件以供查看 很抱歉,如果我在
很抱歉,如果我在这里问了很多问题,这个问题在我开始写作时就越来越严重了。这是一个非常粗略的示例,说明了如何在python中实现这一点。它需要根据您的具体情况进行修改,但希望能让您开始:
import urllib
import urllib2
url = "http://www.coolwebsite.com"
post = urllib.urlencode({"users":"bob", "bobsgreat":"yes", "postcount":"14"})
request = urllib2.Request(url, post)
socket = urllib2.urlopen(request)
hdrs = socket.headers
source = socket.read()
socket.close()
print "---- Headers -----"
print hdrs
print "---- Source HTML -----"
print source
print "---- END -----"
value = 0
for line in source.splitlines():
if not line.strip(): continue
if line.startswith("value="):
try:
value = line.split("=")
except IndexError:
pass
if value > 0:
break
open("some.html", "w").write("value is: %d" % value)
如果您必须处理API并使用Ruby,我强烈推荐gem。上次我不得不这么做时,我花了大约2个小时来完成整个API。以下博客文章提供了一个很好的介绍: