import requests

下面就可以使用神奇的requests模块了!

1.向网页发送数据

>>> payload = {'key1': 'value1', 'key2': ['value2', 'value3']}

>>> r = requests.get('http://httpbin.org/get', params=payload)
>>> print(r.url)
http://httpbin.org/get?key1=value1&key2=value2&key2=value3

  post与get方法都类似,只不过不是params=...而是data=...

>>> r = requests.put("http://httpbin.org/put")
>>> r = requests.delete("http://httpbin.org/delete")
>>> r = requests.head("http://httpbin.org/get")
>>> r = requests.options("http://httpbin.org/get")

2.把Response保存到文件里(官方文档推荐的方法)

with open(filename, 'wb') as fd:
for chunk in r.iter_content(chunk_size):
fd.write(chunk)

3. r的一些属性

  r.encoding  #编码

  r.status_code  #状态码(404,200等)

  r.raise_for_status()  #如果状态码不是200会发起报错

4.高级用法(会话对象——仿真网页操作):http://cn.python-requests.org/zh_CN/latest/user/advanced.html#advanced

  

最新文章

  1. Linux常用的命令以及一些常见的问题
  2. oracle表大小
  3. php截取指定字符串之间的字符串的类
  4. gogs安装
  5. GPRS Sniffing Tutorial
  6. 解决前端浏览器传JSON对像到服务端后全部变成string类型的方法
  7. POJ 1080 Human Gene Functions
  8. WORDPRESS插件开发学习(一)HELLO WORLD
  9. MySql存储引擎介绍
  10. ORA-12170: TNS:Connect timeout occurred
  11. IOS开发创建开发证书及发布App应用(六)——打包应用
  12. 201521123060 《Java程序设计》第5周学习总结
  13. 当placeholder的字体大小跟input大小不一致,placeholder垂直居中
  14. crontab 配置文件
  15. zookeeper安装教程
  16. 在Adobe Html5 Extension的使用Nodejs的问题
  17. ManyToManyField 增加记录
  18. JavaScript oop proto与prototype原型图
  19. [转载]INNER JOIN连接两个表、三个表、五个表的SQL语句
  20. phper必知必会之数组指针(四)

热门文章

  1. Android 系统内置App JNI
  2. 【JSP】JSP向MySQL写入|读出中文数据——乱码问题
  3. android中sqlite3常用命令
  4. 头痛的ASCII和preg_replace()
  5. 动画 -- ListView列表item逐个出来(从无到有)
  6. Entity Framework 5.0
  7. Linux--使用expect进行自动交互
  8. ARM指令集----寻址方式
  9. Linux下用Intel编译器编译安装NetCDF-Fortan库(4.2以后版本)
  10. oc_转_NSArrray 和 NSMutableArrray