python urllib2 http get、post请求的区别

python urllib2 实现HTTP 的GET POST 请求

python 一般可以用模块urllib2 来实现GET POST的http 请求

GET  请求

  1. import os,sys

  2. import os,sys
  3. import urllib2
  4. http_str = 'http://127.0.0.1:12345/apps/' + serviceLine + '/clusters/' + clusterName
  5. url = http_str + '/machine_info'
  6. req = urllib2.Request(url) # url 转换成发起get 请求的url
  7. result = urllib2.urlopen(req) # 发起GET http服务
  8. res = result.read() #把结果通过.read()函数读取出来
  9. slave_info = json.loads(res) #把返回结果(string) 转换成json,方便处理,
  10. print slave_info['content']['slave'] # 打印json 串的dict 信息

POST 请求 【post 跟get 去请求的区别是部分参数写在程序里面,不是在http 请求里面】

  1. import os,sys
  2. import os,sys
  3. import urllib2
  4. http_str = 'http://127.0.0.1:12345/apps/' + serviceLine + '/clusters/' + clusterName
  5. url1 = http_str + '/ops/rpm_update' # url 部分
  6. params1 = {"app_rpm_id":"-1","rpm_xxx":rpmxxxxx} #参数部分
  7. params = json.dumps(params1) # http 服务器要求传入的params 必须是json 对象,所以这里需要转换一下;如果http 服务器没有要求,就可以不转换
  8. response = urllib.urlopen(url1,params) #发送POST 请求 print response # 因为http 服务器已经规定好返回的结果就是一个json 对象,所以不用再转换成json;
  9. print response.read() # 把结果数据通过read()读出来;如果http返回的不是json 对象,还需要转换成json 对象

原文地址:http://blog.51cto.com/lookingdream/2157158

时间: 2024-11-03 15:15:57

python urllib2 http get、post请求的区别的相关文章

Python Urllib2和Cookielib的综合使用

Python Urllib2和Cookielib的综合使用 标签(空格分隔): Python Urllib2 Fetch 手动添加请求的Headers,在opener,Request,urlopen,看看有几种方法可以使用相同的Headers处理不同的网页: 设定CookieJar,设定cookielib.Cookie() 手动添加Headers,并设定CookieJar,看看能否自动处理: 1.手动添加Headers 1.1 添加到opener上 ? 1 2 3 4 5 6 7 8 opene

python中urllib, urllib2,urllib3, httplib,httplib2, request的区别

permike原文python中urllib, urllib2,urllib3, httplib,httplib2, request的区别 若只使用python3.X, 下面可以不看了, 记住有个urllib的库就行了 python2.X 有这些库名可用: urllib, urllib2, urllib3, httplib, httplib2, requests python3.X 有这些库名可用: urllib, urllib3, httplib2, requests 两者都有的urllib3

python 发送post和get请求

摘自:http://blog.163.com/[email protected]/blog/static/132229655201231085444250/ 测试用CGI,名字为test.py,放在apache的cgi-bin目录下:#!/usr/bin/pythonimport cgidef main():     print "Content-type: text/html\n"    form = cgi.FieldStorage()    if form.has_key(&qu

python urllib2使用心得

python urllib2使用心得 1.http GET请求 过程:获取返回结果,关闭连接,打印结果 f = urllib2.urlopen(req, timeout=10) the_page = f.read() f.close()print the_page 2.http GET请求 + 包头 paras = "Token=1234567890;Uuid=0987654321" send_headers = {"Cookie": paras, "Us

python urllib2 模拟网站登陆

1. 可用浏览器先登陆,然后查看网页源码,分析登录表单 2. 使用python urllib2,cookielib 模拟网页登录 import urllib,urllib2,cookielib #urllib2 支持 http,https def loginWeb(site,user,pwd): ''' 模拟网页登陆,登陆网址,用户名,密码不能为空 登录post form 表单逻辑需要对应登录网站,可以使用火狐浏览器firebug插件查看登陆请求的网址和参数 ''' formValue={'ac

Python模拟HTTP的POST请求

Python版本2.7.9 模拟POST请求 1 #coding:u8 2 import urllib 3 import urllib2 4 5 url = u"http://192.168.84.182:8000/Home/GetTheme" 6 params = urllib.urlencode({'name':'tom','age':22}) 7 8 req = urllib2.Request(url,params) 9 response = urllib2.urlopen(re

python接口自动化(post请求)

python接口自动化(post请求) 一.post请求的作用:新增资源 二.data格式的参数请求(data是字典对象) #1.导包 import requests #2.调用post方法 #请求的URL url='https://www.******/pc/member/sign' #请求头 headers={'content-type':'application/x-www-form-urlencoded'} #请求的参数 data={'flag': 'mobile', 'password

python类中super()和__init__()的区别

本文和大家分享的主要是python开发中super()和__init__()的区别,希望通过本文的分享,对初学者学习这部分内容有所帮助. 1.单继承时super()和__init__()实现的功能是类似的 class Base(object): def __init__(self): print 'Base create' class childA(Base): def __init__(self): print 'creat A ', Base.__init__(self) class chi

Python字典方法copy()和deepcopy()的区别

1 from copy import deepcopy # import deepcopy模块 2 d = {} 3 d['name'] = ['black', 'guts'] # d = {'name': ['black', 'guts']} 4 c = d.copy() # c = {'name': ['black', 'guts']} 5 dc = deepcopy(d) # dc = {'name': ['black', 'guts']} 6 d['name'].append('whit