2011-10-09 28 views
0

我期待着开始构建一个web应用程序。我需要基本的CRUD功能。使用Ruby或Python等语言与API交互

我知道如何做到这一点的Ruby和Python的基础知识 - 但这里的地方我坚持:

如何我解析用Ruby/Python的GET或POST请求?

我想与别人的API交互,我知道我需要的字符串,而不是如何在编码时引用和使用该字符串。

示例: 我想引用用户个人资料,并计算他们发布的帖子数量。

我知道的URL看起来是这样的: http://www.coolwebsite.com/users?bobsgreat?postcount

返回一个值=他的职位。

如何将此编号存入我的Python脚本中 - 然后如何让python将此编码写入HTML文件中以供查看?

对不起,如果我在这里问了很多,这个问题随着我开始写作而增长。

回答

1

这是一个非常粗略的例子,你如何在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)