本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如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. CF#301 B:School Marks(贪心)

    B:School Marks 有n个测试,已经完成了k个,每个测试得分为a[i],接下来的分数不知道,让我们求出任何一个满足题意的即可,满足题意就是n个测试的得分总和<=x, 中位数>=y ...

  2. js的class属性获取、增加、移除

    2018年4月10日,北京城的第三份工作已经开始,坚信自己在这里能学到很多,加油! 贴代码,昨天回顾了一点js知识: <script> $(function(){ //赋予一个点击事件 $ ...

  3. visual studio 2015开发nodejs教程1搭建环境

    http://sailsdoc.swift.ren/ 这里有 sails中文文档 1 安装nodejsv6.10.3 下载地址  https://nodejs.org/dist/v6.10.3/nod ...

  4. Jenkins的安装及邮件配置

    Jenkins介绍  Jenkins,是基于Java开发的一种持续集成工具,用于监控秩序重复的工作,包括: 1).持续的软件版本发布/测试项目. 2).监控外部调用执行的工作. Jenkins安装 j ...

  5. Jmeter(八)Jmeter监控tomcat

    1.配置tomcat的配置文件conf/tomcat-users.xml 2. 在“线程组”上右键“添加”--“配置元件”--“HTTP授权管理器”,这里主要是让JMeter能够通过Tomcat的基本 ...

  6. nginx的相关信息

    Nginx安装 nginx官网:https://nginx.org/ 安装准备:nginx依赖pcre库,要先安装pcre(nginx在rewrite时需要解析正则,PCRE是正则解析库) yum i ...

  7. 《浅谈CT》总结

    注明来自 http://www.ssdfans.com/?p=1941 这里说的CT,不是医院里面的CT,而是闪存的一种技术:Charge Trap. 闪存不只有Floating Gate,还有Cha ...

  8. [笔记] Ubuntu 18.04源码安装caffe流程

    虽然Ubuntu 18.04可以通过apt安装caffe,但是为了使用最新的代码,还是值得从源码安装一遍的. 安装环境 OS: Ubuntu 18.04 64 bit 显卡: NVidia GTX 1 ...

  9. PHPCMS新闻内容调用方法介绍

    {template "content","header"} ---------- 调用根目录下phpcms\template\content\header文件 ...

  10. pc端样式初始化

    pc端样式初始化: /* http://meyerweb.com/eric/tools/css/reset/ /* http://meyerweb.com/eric/tools/css/reset/ ...