接口的类型有很多,但是我们经常遇见经常用的就get和post两种。这两种有什么区别呢?个人理解主要是表现在安全性方面。

Python代码POST任意的HTTP数据以及使用Cookie的方法,有需要的朋友可以参考下。

1)、不使用Cookie时,发送HTTP POST还是非常简单的:

import urllib2, urllib

data = {'name' : 'www', 'password' : '123456'}
f = urllib2.urlopen(
        url     = 'http://www.haibian.com/',
        data    = urllib.urlencode(data)
        )
print f.read()

  2)、使用Cookie时, 代码就变得有些复杂了:

import urllib2

cookies = urllib2.HTTPCookieProcessor()
opener = urllib2.build_opener(cookies)

f = opener.open('http://www.haibian.com')

data = '<root>Hello</root>'
request = urllib2.Request(
        url     = 'http://www.haibian.com/index/ajax_login',
        headers = {'Content-Type' : 'text/xml'},
        data    = data)

opener.open(request)

  注解:
第一次 open() 是进行登录。服务器返回的 Cookie 被自动保存在 cookies 中,被用在后来的请求。
第二次 open() 用 POST 方法向服务器发送了 Content-Type=text/xml 的数据。如果你不创建一个 Request,而是直接使用 urlopen() 方法,Python 强制把 Content-Type 改为 application/x-www-form-urlencoded。

最新文章

  1. iOS多线程的详情使用示例--简进祥
  2. hdu1014
  3. Codis集群的搭建与使用
  4. 在GNU/Linux下使用Lilypond排版简谱
  5. restlet上传图片代码
  6. 学习笔记:UITabBarController使用详解
  7. cookies和session
  8. ACM总结——2017区域赛网络赛总结
  9. NET Core微服务之路:再谈分布式系统中一致性问题分析
  10. assistant文档
  11. Ubuntu 14.04(64位)+GTX970+CUDA8.0+Tensorflow配置 (双显卡NVIDIA+Intel集成显卡) ------本内容是长时间的积累,有时间再详细整理
  12. webkit技术内幕读书笔记 (一)
  13. git 使用 VisualStudio 比较分支更改
  14. day25
  15. CSS-3 RGBA的使用
  16. SnapKit 约束创建过程
  17. iOS开发-数据选择UIPickerView
  18. fastdfs安装
  19. easyui 动态加载语言包
  20. opencv 边界确定函数

热门文章

  1. C++继承与派生的概念、什么是继承和派生
  2. 限制波尔兹曼机(Restricted Boltzmann Machines)
  3. Unity3d自定义脚本模板
  4. sys.check_constraints
  5. http响应Last-Modified和ETag(转)
  6. c函数习记
  7. Yii CModel中rules验证规则
  8. 北京Uber优步司机奖励政策(3月5日)
  9. 值栈与ognl
  10. 注意 sizeof 中不要有复杂运算操作