##自带的urllib/urllib2库

URL_IP = 'http://127.0.0.1:8000/ip'
URL_GET = 'http://127.0.0.1:8000/get'def use_simple_urllib2():response = urllib2.urlopen(URL_IP)print('>>>>Response Headers:')print(response.info())print('>>>>Response Body:')print(''.join([line for line in response.readlines()]))def use_params_urllib2():params = urllib.urlencode({'param1':'Hello','param2':'World'})print paramsresponse = urllib2.urlopen('?'.join([URL_GET,'%s'])%params)print('>>>>Response Headers:')print(response.info())print('>>>>Status Code:')print(response.getcode())print('>>>>Response Body:')print(''.join([line for line in response.readlines()]))
复制代码

##第三方requests库

import json
import requests
import timeURL = 'https://api.github.com'def build_url(endpoint):return '/'.join([URL,endpoint])
def better_print(json_str):return json.dumps(json.loads(json_str),indent=4)
def reuqest_method():t1 = time.time()response = requests.get(build_url('users/HuYaming520'))t2 = time.time()print('请求耗时%ss'%(t2-t1))
#通过status_code判断请求是否成功:200成功print(response.status_code,response.reason)
#通过text获取请求返回数据print(better_print(response.text))
def params_request():t1 = time.time()response = requests.get(build_url('users'),params={'since':11})t2 = time.time()print('请求耗时%ss'%(t2-t1))print(better_print(response.text))print(response.request.headers)print(response.url)if __name__ == '__main__':print('请求中...')reuqest_method()print('请求完成...')复制代码

转载于:https://juejin.im/post/5a3110dc6fb9a045263b962e

Python网路请求(GET示例)相关推荐

  1. python开源项目及示例代码

    1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cStringIO 以读写文件的方式来操作字符串(有点类似于内存文件). cStringIO 是 C 语言实现的,提供高 ...

  2. python项目实例代码-python开源项目及示例代码

    下面列出的各种 Python 库/模块/工具,如果名称带超链接,说明是第三方的:否则是 Python 语言内置的. 1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cS ...

  3. Python requests请求禁止跳转重定向(判断是否为原请求链接)

    python requests请求url,有些网站页面出现:网页不存在(404),301 & 302 跳转的问题,抓取到的页面不是原地址,而是跳转后的页面,通过使用禁止重定向来实现判断. 使用 ...

  4. python PHP 多进程,python多进程的用法示例(代码)

    本篇文章给大家带来的内容是关于python多进程的用法示例(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. python多线程适合IO密集型场景,而在CPU密集型场景,并不能充 ...

  5. Python 开源库及示例代码

    Python 开源库及示例代码 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) ...

  6. Sinatra 搭建服务和使用 POST 和 GET 请求服务示例(简单但实用)

    Ruby 的 Sinatra 其实有点类似于 Python 的 Flask.我另外一篇博客也写了用 Flask 搭建服务和使用请求服务示例:https://blog.csdn.net/Tomorrow ...

  7. Python Socket请求网站获取数据

     Python Socket请求网站获取数据 ---阻塞 I/O     ->收快递,快递如果不到,就干不了其他的活 ---非阻塞I/0 ->收快递,不断的去问,有没有送到,有没有送到,. ...

  8. python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同?

    python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同? 元组(tuple) # 元组类似列表,元组里面的元素也是进行索引计算. # 列表里面的元素的值可以修改, ...

  9. python中typing.NamedTuple示例

    python中typing.NamedTuple示例 from typing import * # 导入依赖项 class Friend(NamedTuple): """ ...

最新文章

  1. 史上最全 Java 多线程面试题及答案
  2. cocos2dx基础篇(9)——触碰事件Touch
  3. leetcode(1)485——最大连续 1 的个数(C++)
  4. 第二阶段 铁大Facebook——十天冲刺(六)
  5. Android之invalid address or address of corrupt block 0xabb494a0 passed to dlfree崩溃解决办法
  6. RS485接口电磁兼容设计方案
  7. redis单线程原理___Redis为何那么快-----底层原理浅析
  8. 基于shiro+jwt的真正rest url权限管理,前后端分离
  9. 五合体机器人乐高_又来一波新品,高达、乐高全都有
  10. LNMP环境搭建笔记
  11. linux远程执行命令
  12. python打印购物清单_实例9:用Python自动生成Excel档每日出货清单
  13. crr树不同步数期权定价 matlab,CRR二叉树模型和例题.doc
  14. ERA5 total precipitation的单位
  15. 你总觉得你男朋友在敷衍你
  16. android数学公式编辑,数学公式编辑器下载-数学方程式编辑器APP 2.122 安卓版-我游网...
  17. 豆瓣电台WP7客户端 开发记录3
  18. CSS | 关于Spirit
  19. Algorithm:串联所有单词的子串
  20. 硬盘都白菜价了,可我们连卖“白菜”都不够格

热门文章

  1. 蓝桥杯 ADV-194 算法提高 盾神与积木游戏 java版
  2. LeetCode 29. Divide Two Integers
  3. html定义不同的类,定义不同的节点类型.html
  4. Centos安装(更新)git(亲测有效)
  5. Python性能测试方法
  6. Linux 环境 简单启动 Java程序
  7. 【转】使用CSS 禁止文本选择
  8. GdiPlus[29]: IGPPen: 虚线样式
  9. WinLicense下载购买地址
  10. 数据库设计中的14个技巧(转载)