python urllib2 对 http 的 get,put,post,delete
#GET:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import urllib2
def get():
URL = 'www.baidu.com' #页面的地址
response = urllib2.urlopen(URL) #调用urllib2向服务器发送get请求
return response.read() #获取服务器返回的页面信息
#POST:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import urllib
import urllib2
def post():
URL = 'http://umbra.nascom.nasa.gov/cgi-bin/eit-catalog.cgi' #页面的地址
values = {'obs_year':'2011','obs_month':'March', #post的值
'obs_day':'8','start_year':'2011'
,'start_month':'March','start_day':'8'
,'start_hour':'All Hours','stop_year':'2011'
,'stop_month':'March','stop_day':'8'
,'stop_hour':'All Hours','xsize':'All'
,'ysize':'All','wave':'all'
,'filter':'all','object':'all'
,'xbin':'all','ybin':'all'
,'highc':'all'}
data = urllib.urlencode(values) #适用urllib对数据进行格式化编码
print data #输出查看编码后的数据格式
req = urllib2.Request(URL, data) #生成页面请求的完整数据
response = urllib2.urlopen(req) #发送页面请求
return response.read() #获取服务器返回的页面信息
#PUT
import urllib2
request = urllib2.Request('http://example.org', data='your_put_data')
request.add_header('Content-Type', 'your/contenttype')
request.get_method = lambda: 'PUT'
response = urllib2.urlopen(request)
#DELETE
import urllib2
request = urllib2.Request(uri)
request.get_method = lambda: 'DELETE'
response = urllib2.urlopen(request)
最新文章
- mybatis实战教程(mybatis in action)之五:与spring3集成
- BestCoder Round #90 //div all 大混战 一题滚粗 阶梯博弈,树状数组,高斯消元
- Hadoop自定义分组Group
- 转】Linux下安装Tomcat服务器和部署Web应用
- [java学习笔记]java语言核心----面向对象之this关键字
- JavaScript DOM高级程序设计 4.2 事件类型--我要坚持到底!
- axel源码学习(1)——重要流程细节
- EasyUI - DataGrid 组建 - [ 排序功能 ]
- ruby简单的基本 6
- scala中java并发编程
- 使用Navicat Premium 链接本地数据库的方法
- linux编译安装php7
- Java main方法继承
- Unity协程基础用法
- 计算机硬件基本知识及Linux的常用命令
- CentOS Mininal 安装VMtools的方法
- 梦殇 chapter two
- is和 == 的区别以及编码.解码
- vue-cli中配置屏幕自适应(px2rem)
- EntityFramework 数据校验异常处理