Python网路请求(GET示例)
##自带的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示例)相关推荐
- python开源项目及示例代码
1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cStringIO 以读写文件的方式来操作字符串(有点类似于内存文件). cStringIO 是 C 语言实现的,提供高 ...
- python项目实例代码-python开源项目及示例代码
下面列出的各种 Python 库/模块/工具,如果名称带超链接,说明是第三方的:否则是 Python 语言内置的. 1 算法 1.1 字符串处理 re 正则表达式的标准库. StringIO / cS ...
- Python requests请求禁止跳转重定向(判断是否为原请求链接)
python requests请求url,有些网站页面出现:网页不存在(404),301 & 302 跳转的问题,抓取到的页面不是原地址,而是跳转后的页面,通过使用禁止重定向来实现判断. 使用 ...
- python PHP 多进程,python多进程的用法示例(代码)
本篇文章给大家带来的内容是关于python多进程的用法示例(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. python多线程适合IO密集型场景,而在CPU密集型场景,并不能充 ...
- Python 开源库及示例代码
Python 开源库及示例代码 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) ...
- Sinatra 搭建服务和使用 POST 和 GET 请求服务示例(简单但实用)
Ruby 的 Sinatra 其实有点类似于 Python 的 Flask.我另外一篇博客也写了用 Flask 搭建服务和使用请求服务示例:https://blog.csdn.net/Tomorrow ...
- Python Socket请求网站获取数据
Python Socket请求网站获取数据 ---阻塞 I/O ->收快递,快递如果不到,就干不了其他的活 ---非阻塞I/0 ->收快递,不断的去问,有没有送到,有没有送到,. ...
- python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同?
python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同? 元组(tuple) # 元组类似列表,元组里面的元素也是进行索引计算. # 列表里面的元素的值可以修改, ...
- python中typing.NamedTuple示例
python中typing.NamedTuple示例 from typing import * # 导入依赖项 class Friend(NamedTuple): """ ...
最新文章
- 史上最全 Java 多线程面试题及答案
- cocos2dx基础篇(9)——触碰事件Touch
- leetcode(1)485——最大连续 1 的个数(C++)
- 第二阶段 铁大Facebook——十天冲刺(六)
- Android之invalid address or address of corrupt block 0xabb494a0 passed to dlfree崩溃解决办法
- RS485接口电磁兼容设计方案
- redis单线程原理___Redis为何那么快-----底层原理浅析
- 基于shiro+jwt的真正rest url权限管理,前后端分离
- 五合体机器人乐高_又来一波新品,高达、乐高全都有
- LNMP环境搭建笔记
- linux远程执行命令
- python打印购物清单_实例9:用Python自动生成Excel档每日出货清单
- crr树不同步数期权定价 matlab,CRR二叉树模型和例题.doc
- ERA5 total precipitation的单位
- 你总觉得你男朋友在敷衍你
- android数学公式编辑,数学公式编辑器下载-数学方程式编辑器APP 2.122 安卓版-我游网...
- 豆瓣电台WP7客户端 开发记录3
- CSS | 关于Spirit
- Algorithm:串联所有单词的子串
- 硬盘都白菜价了,可我们连卖“白菜”都不够格