get/post请求和 python 发起请求(4)

get 请求:

cgi-bin/hello_get.py
#!C:/python27/python.exe
# -*- coding: UTF-8 -*-

import cgi, cgitb 

form = cgi.FieldStorage() 

first_name = form.getvalue(‘first_name‘)
last_name  = form.getvalue(‘last_name‘)

print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Hello - Second CGI Program</title>"
print "</head>"
print "<body>"
print "<h2>Hello %s %s</h2>" % (first_name, last_name)
print "</body>"
print "</html>"

python的get 请求

>>> import urllib2
>>> req=‘http://localhost/cgi-bin/hello_get.py?first_name=a&last_name=b‘
>>> response=urllib2.Request(req)  #response.get_method()可以查看使用何种请求方式
>>> page=urllib2.urlopen(response)
>>> print page.read()

<html>
<head>
<title>Hello - Second CGI Program</title>
</head>
<body>
<h2>Hello a b</h2>
</body>
</html>

post请求对应的py和get 一样

对应的post请求

>>> import urllib2,urllib
>>> url=‘http://localhost/cgi-bin/hello_get.py‘
>>> values={‘first_name‘:‘A‘,‘last_name‘:‘B‘}
>>> data=urllib.urlencode(values)
>>> req=urllib2.Request(url,data)
>>> response=urllib2.urlopen(req)
>>> print response.read()

<html>
<head>
<title>Hello - Second CGI Program</title>
</head>
<body>
<h2>Hello A B</h2>
</body>
</html>
时间: 2024-10-01 05:06:11

get/post请求和 python 发起请求(4)的相关文章

vue发送websocket请求和http post请求

直接上代码: pdf.vue 1 <script> 2 import SockJS from 'sockjs-client'; 3 import Stomp from 'stompjs'; 4 import qs from "qs" 5 6 export default { 7 name: "pdf", 8 data() { 9 return { 10 newsData: [], 11 tagGuid_mx: "", 12 tagGu

get请求和post的请求的乱码解决

关于get和post请求出现中文乱码解决乱码原因:首先要说的是tomcat对get和post这两种请求方式处理是不一样的,在默认情况下,两者处理的编码都是iso-8859-1:对于post提交处理:对post提交的表单通过编写一个过滤器的方法来解决,过滤器在用户提交的数据被处理之前被调用,可以在这里改变参数的编码方式对于get提交处理:修改tomcat默认配置的编码方式:在?:\Tomcat 6.0\conf\server.xml下 代码中<Connector port="8080&quo

python爬虫(五)_urllib2:Get请求和Post请求

本篇将介绍urllib2的Get和Post方法,更多内容请参考:python学习指南 urllib2默认只支持HTTP/HTTPS的GET和POST方法 urllib.urlencode() urllib和urllib2都是接受URL请求的相关参数,但是提供了不同的功能.两个最显著的不同如下: urllib仅可以接受URL,不能创建设置了headers的Request类实例: 但是urllib提供了urlencode方法用来GET查询字符串的产生,而urllib2则没有.(这是urllib和ur

iOS开发网络篇—GET请求和POST请求

iOS开发网络篇—GET请求和POST请求 一.GET请求和POST请求简单说明 创建GET请求 1 // 1.设置请求路径 2 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pwd.text]; 3 NSURL *url=[NSURL URLWithString:u

HttpClient之Get请求和Post请求示例 编辑

HttpClient的撑持在HTTP/1.1标准中界说的一切的HTTP办法:GET, HEAD, POST, PUT, DELETE, TRACE 和 OPTIONS.每有一个办法都有一个对应的类:HttpGet,HttpHead,HttpPost,HttpPut,HttpDelete,HttpTrace和HttpOptions.一切的这些类均完成了HttpUriRequest接口,故可以作为execute的履行参数使用.恳求URI是可以使用恳求的一致资本标识符. HTTP恳求的URI包括一个协

GET请求和POST请求区别

GET请求和POST请求区别 1.GET被强制服务器支持 GET通常用于请求服务器发送某个资源.在HTTP/1.1中,要求服务器实现此方法;POST请求方法起初是用来向服务器输入数据的.在HTTP/1.1中,POST方法是可选被实现的,没有明确规定要求服务器实现. 2.浏览器对URL的长度有限制,所以GET请求不能代替POST请求发送大量数据 RFC 2616 中明确对 uri 的长度并没有限制.不过虽然在RFC中并没有对uri的长度进行限制,但是各大浏览器厂家在实现的时候限制了URL的长度,可

HttpClient之Get请求和Post请求示例

HttpClient之Get请求和Post请求示例 博客分类: Java综合 HttpClient的支持在HTTP/1.1规范中定义的所有的HTTP方法:GET, HEAD, POST, PUT, DELETE, TRACE 和 OPTIONS.每有一个方法都有一个对应的类:HttpGet,HttpHead,HttpPost,HttpPut,HttpDelete,HttpTrace和HttpOptions.所有的这些类均实现了HttpUriRequest接口,故可以作为execute的执行参数使

httpclient就是个能发送http连接的工具包,包括能发送post请求和get请求

1.httpclient就是个能发送http连接的工具包,包括能发送post请求和get请求. http 连接一次就有返回流.http是个双向的嘛.只有连接了,就会有输出返回流. 所以在执行http连接的时候,返回值都是http连接的返回流. HttpResponse response = client.execute(httpPost); 2.http发送,body里是可以写入中文的.但要注意乱码问题: public static String getHttpRequestString(Str

普通请求和ajax请求的区别

普通请求和ajax请求的区别? 下面的action返回一个json文件,文件内容为sts.*,data1