如何在ruby中用http 发送get,post请求

Python08

如何在ruby中用http 发送get,post请求,第1张

本文实例讲述了python通过get,post方式发送http请求和接收http响应的方法。分享给大家供大家参考。具体如下:

测试用CGI,名字为test.py,放在apache的cgi-bin目录下:

#!/usr/bin/python

import cgi

def main():

print "Content-type: text/html\n"

form = cgi.FieldStorage()

if form.has_key("ServiceCode") and form["ServiceCode"].value != "":

print "<h1>Hello",form["ServiceCode"].value,"</h1>"

else:

print "<h1>Error! Please enter first name.</h1>"

main()

python发送post和get请求

get请求:

使用get方式时,请求数据直接放在url中

普通的ruby程序可以用http/net包完成http的GET、POST请求,rails里面也可以这么做吧。

require 'net/http'

url = URI.parse('http://www.rubyinside.com/test.cgi')

Net::HTTP.start(url.host, url.port) do |http|

req = Net::HTTP::Post.new(url.path)

req.set_form_data({ 'name' =>'David', 'age' =>'24' })

puts http.request(req).body

end

require 'net/httpclient'

client = Net::HTTPClient.new

host="www.youraddress.com"

postdata="subject=sssss&data=alkdjfa"

posturl=host+"?"+postdata

puts client.post(posturl)