requests

实例引入

import requests

response  = requests.get('https://www.baidu.com')
response.status_code
response.text
response.cookies

请求方式

post()
put()
delete()
head()
options()

请求

基本get请求

带参数get请求

data = {'name':'germey', 'age':'22}
response = request.get('http://httpbin.org/get', params=data)
print(respones.text)

解析json

response.json()

获取二进制数据

response.content
response=request.get('https://github.com/favicon.ico')
f = open('favicon.ico', 'wb')
f.write(response.content)
f.close()

添加headers

headers={
'User-Agent':'Mozilla/5.0 (Macintosh; intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'
}
response = request.get('https://www.zhihu.com/explore'. headers=headers_

POST请求

data = {}
headers = {}
response = request.post('http://httpbin.org/post', data=data, headers=headers)

response属性

status_code
headers
cookies
url
history

高级操作

文件上传

files = {'file':open('favicon.ico','rb')}
response = request.get('http://httpbin.org/post', files=files)

获取cookie

for key,value in response.cookies.items():
print(key + '=' + value)

会话维持

requests.get('http://httpbin.org/cookies/set/number/123456789)
response = requests.get('http://httpbin.org/cookies')

上述方法无法得到想要的cookie

s = requests.Session()
s.get(...)
response = s.get(...)

证书验证

暂时不看。如果发生情况则添加参数 verify=False

代理设置

proxies={}
response = requests.get(' ', proxies=proxies)

超时设置

from requests.exceptions import ReadTimeout

try:
#some codes
except ReadTimeout:
print('Timeout')

认证设置

request.get(...,auth={'user','123'})

异常处理

最新文章

  1. mysql之旅【第二篇】
  2. main函数的简介
  3. oracle查询表的索引
  4. 按钮/文本框 disabled
  5. PC游戏编程(入门篇)(前言写的很不错)
  6. Shell 学习笔记之变量
  7. MyBatis Generator配置示例
  8. CSS Modules In Webpack
  9. js --"说声爱你不容易"
  10. ReactNative 学习笔记
  11. (分治法 快速幂)51nod1046 A^B Mod C
  12. ERROR 1215 (HY000): Cannot add foreign key constraint
  13. _npc
  14. 一、集合框架(HashMap和Hashtable的区别)
  15. golang 文件服务器
  16. 传说中的纯CSS圆角代码
  17. am335x内核初始化路径
  18. C++ 引用本质的详解
  19. octomap相关
  20. loadFileSystems error & ExceptionUtils错误原因分析

热门文章

  1. 四、Ubuntu16.04下TestLink的部署【测试管理必备工具】
  2. [易学易懂系列|rustlang语言|零基础|快速入门|(1)|开篇]
  3. 十二、S3C2440 裸机 — SDRAM
  4. source insight支持查看makefile、kconfig以及.s代码方法
  5. 上传大文件(100G)的解决方案
  6. WinEdit编辑器中中文乱码
  7. Delphi---ShellExecute跨进程调用exe
  8. redis主从+keepalived实现高可用技术
  9. postman+newman+jenkins 接口自动化
  10. OI实用网址