requests速成手册

说明:个人学习python用。
操作系统:window10 x64
IDE:Pycharm 2017.2.2
Python版本:3.6.2

安装

pip3.6 install requests

或直接使用PyCharm安装即可

基本用法

import requests

1、简单请求

res = requests.get('http://www.httpbin.org')
print(res.text)

2、带参数的get请求

res = requests.get('http://www.httpbin.org/get', params={'username': 'cloudream'})
print(res.url)
print(res.text)

3、带参数、带请求头的post请求

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36'}
res = requests.post('http://www.ucai.cn/index.php?app=fullstack&mod=Public&act=doLogin',
                    data={'account': 'chen@ucai', 'password': '111111', 'remember': 'undefined'}, headers=None)
print(res.text)

4、二进制数据

import requests
from PIL import Image
from io import BytesIO

# 二进制数据
res = requests.get('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1506308627&di=6327a7262a3254b8355557202ae418b8&imgtype=jpg&er=1&src=http%3A%2F%2Fscimg.jb51.net%2Fallimg%2F130104%2F2-130104091152C2.jpg')
img = Image.open(BytesIO(res.content))
img.save("c:/python_test/test.jpg")

5、json数据获取

res = requests.get('http://httpbin.org/get')
print(res.json())

6、post发送json数据

form = {'username': 'cloud', 'password': '123456'}
res = requests.post('http://httpbin.org/post', data=form)
print(res.text)

上述request如下:

POST http://httpbin.org/post HTTP/1.1
Host: httpbin.org
User-Agent: python-requests/2.18.4
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
Content-Length: 30
Content-Type: application/x-www-form-urlencoded

username=cloud&password=123456

res = requests.post('http://httpbin.org/post', data=json.dumps(form))
print(res.text)

的request如下:

POST http://httpbin.org/post HTTP/1.1
Host: httpbin.org
User-Agent: python-requests/2.18.4
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
Content-Length: 43

{"username": "cloud", "password": "123456"}

上述都是简单使用,后续使用到了其他的再补充

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,011评论 25 709
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,248评论 6 13
  • “这个世界上本没有路,走的人多了便成了路” 站在十字路口的人看着身旁的路,犹豫不决,他不知道该往哪里走,他...
    语宸灼灼阅读 144评论 0 0
  • 这几天要做一哥专门交待的一个文案,无暇他顾,暂时不能跑简书来磨笔。憋啊,憋啊。在简书越写越有兴致,还神交了那么多码...
    青菜水果阅读 223评论 2 1