本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!!

  • httpbin

    httpbin这个网站能测试 HTTP 请求和响应的各种信息,
    比如 cookie、ip、headers 和登录验证等,且支持 GET、POST 等多种方法,
    对 web 开发和测试很有帮助。它用 Python + Flask 编写,是一个开源项目。
    官方网站:http://httpbin.org/
    开源地址:https://github.com/Runscope/httpbin

  • get请求
    一、简单get请求数据
     import requests
    get_url = 'http://www.httpbin.org/get'
    r = requests.get(get_url) #发送get请求
    print r
    print help(r)
    print r.text #接收的内容in bytes
    print r.content #接收的内容in unicode

    二、使用python抓去百度主页

     import requests
    r = requests.get('http://www.baidu.com')
    print r.content
    #打开一个文件,并存入网页信息
    with open('baidu.html','w') as fil:
    fil.write(r.content)

    三、get传参

     #可以先通过help函数来查看下get方法的文档说明
    import requests
    # print help(requests.get)
    get_url = 'http://www.httpbin.org/get'
    myparams={'qq':''}
    # r = requests.get(url=get_url,params=myparams)
    r = requests.get(get_url,myparams)
    print r.url #请求的url,拼接url和参数
    print r.content #返回的数据
  • post请求
    一、发送请求体
    例子:
     import requests
    #先来查看下post方法的文档使用说明
    # print help(requests.post)
    #通过data来传参,相当于传的表单,在返回的数据中可以看出
    post_url = 'http://www.httpbin.org/post'
    myData={'qq':'','cnblog':'hyyq'}
    r = requests.post(url = post_url,data = myData)
    print r.url #请求的url,请求体就是参数
    print r.content #返回的数据

    输出:

     http://www.httpbin.org/post
    {
    "args": {},
    "data": "",
    "files": {},
    "form": {
    "cnblog": "hyyq",
    "qq": "34782655"
    },
    "headers": {
    "Accept": "*/*",
    "Accept-Encoding": "gzip, deflate",
    "Connection": "close",
    "Content-Length": "23",
    "Content-Type": "application/x-www-form-urlencoded",
    "Host": "www.httpbin.org",
    "User-Agent": "python-requests/2.18.4"
    },
    "json": null,
    "origin": "183.230.42.10",
    "url": "http://www.httpbin.org/post"
    } [Finished in 1.3s]

    二、发送json数据
    例子:

     import requests,json
    post_url = 'http://www.httpbin.org/post'
    myData={'qq':'','cnblog':'hyyq'}
    r = requests.post(url = post_url,json = myData)
    # r = requests.post(url = post_url,data = json.dumps(myData))
    print r.url #请求的url,发送json数据
    print r.content #返回的数据

    输出:

     http://www.httpbin.org/post
    {
    "args": {},
    "data": "{\"qq\": \"34782655\", \"cnblog\": \"hyyq\"}",
    "files": {},
    "form": {},
    "headers": {
    "Accept": "*/*",
    "Accept-Encoding": "gzip, deflate",
    "Connection": "close",
    "Content-Length": "36",
    "Content-Type": "application/json",
    "Host": "www.httpbin.org",
    "User-Agent": "python-requests/2.18.4"
    },
    "json": {
    "cnblog": "hyyq",
    "qq": "34782655"
    },
    "origin": "183.230.42.10",
    "url": "http://www.httpbin.org/post"
    } [Finished in 1.0s]
  • 上传文件
    例子:
     #上传文件
    import requests
    # print help(requests)
    post_url = 'http://www.httpbin.org/post'
    files = {'file':open('yyc.txt','rb')} #这里rb是以读的方式用二进制格式打开
    r = requests.post(post_url,files=files)
    print r.content

    输出:

     {
    "args": {},
    "data": "",
    "files": {
    "file": "data:application/octet-stream;base64,xOO6ww=="
    },
    "form": {},
    "headers": {
    "Accept": "*/*",
    "Accept-Encoding": "gzip, deflate",
    "Connection": "close",
    "Content-Length": "147",
    "Content-Type": "multipart/form-data; boundary=8bffc774646942deaa8a314f8675d879",
    "Host": "www.httpbin.org",
    "User-Agent": "python-requests/2.18.4"
    },
    "json": null,
    "origin": "183.230.42.10",
    "url": "http://www.httpbin.org/post"
    } [Finished in 1.0s]

Python基础笔记系列十二:requests模块的简单应用的更多相关文章

  1. Python基础笔记系列十:模块

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 模块 #1.类比于java中的jar包,模块能让你能够有逻辑地组织你的Py ...

  2. Python基础笔记系列十四:python无缝调用c程序

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! python语言可以对c程序代码进行调用,以弥补python语言低性能的缺 ...

  3. Python基础笔记系列十一:标准输入输出、文件读写和指针等操作

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 标准输入输出一.输入 在sublime中这个时候需要安装SublimeRE ...

  4. Python基础笔记系列一:基本工具与表达式

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 工具基础(Windows系统下)传送门:Python基础笔记系列四:工具的 ...

  5. (Python基础教程之十二)Python读写CSV文件

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  6. python学习笔记(十二)python操作redis

    1.python要操作redis 首先需要安装redis模块,然后导入才能使用 安装:pip install redis 导入:import redis 2.连接redis r = redis.Red ...

  7. python学习笔记:网络请求——requests模块

    上面讲过的urllib模块太麻烦了,还有一个比较方便的模块,就是requests模块,好用到你怀疑人生·^_^,一定要会哦 需要安装,pip install requests即可,下面是request ...

  8. Python基础笔记系列二:分支和循环

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 分支:即是if-else和if-elif-else语句 循环:即是whil ...

  9. python学习笔记-(十二)scoket编程基础

    socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. socket起源于Un ...

随机推荐

  1. LeetCode_链表操作1—Swap Nodes in Pairs

    Given a linked list, swap every two adjacent nodes and return its head. For example, Given 1->2-& ...

  2. Newman语法参数

    npm install -g newman npm install -g newman-reporter-html newman run XXX.json -k -r html --reporter- ...

  3. 【云安全与同态加密_调研分析(1)】国外云安全标准机构——By Me

    在云计算领域,传统的信息安全管理标准如ITIL.ISO/IEC20000.ISO/IEC27001.27002.Cobit等被建议应用于云计算安全管理和控制框架的建立.此外,由于云计算本身区别于传统信 ...

  4. 使用QJM构建HDFS HA架构(2.2+)

    转载自:http://blog.csdn.net/a822631129/article/details/51313145 本文主要介绍HDFS HA特性,以及如何使用QJM(Quorum Journa ...

  5. Spark的集群管理器

    上篇文章谈到Driver节点和Executor节点,但是如果想要运行Driver节点和Executor节点,就不能不说spark的集群管理器.spark的集群管理器大致有三种,一种是自带的standa ...

  6. CCF 201312-4 有趣的数[dp][难]

    问题描述 试题编号: 201312-4 试题名称: 有趣的数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, ...

  7. python subplot 合并子图的方法

  8. npm使用淘宝镜像

    淘宝 npm 地址: http://npm.taobao.org/ 如何使用 有很多方法来配置npm的registry地址,下面根据不同情境列出几种比较常用的方法.以淘宝npm镜像举例: 1.临时使用 ...

  9. fiddler操作改到本地

    urlreplace test5.api.bookapi.cn:8889 localhost:8080

  10. bootstrap常用知识点总结

    api地址:https://v3.bootcss.com/css/#forms 栅格参数: bootstrap 其实 是把 网页等 分为 了 12分,bootstrap把 根据屏 幕 大小 把屏 幕分 ...