博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python网路请求(GET示例)
阅读量:5788 次
发布时间:2019-06-18

本文共 1586 字,大约阅读时间需要 5 分钟。

##自带的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 params response = 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 jsonimport requestsimport 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

你可能感兴趣的文章
Eclipse魔法堂:任务管理器
查看>>
一周自学动态站点设计
查看>>
Android-Universal-Image-Loader
查看>>
Android 从硬件到应用:一步一步向上爬 4 -- 使用 JNI 方法调硬件驱动
查看>>
TEST
查看>>
loadrunner 的Administration Page里面设置
查看>>
程序员喜欢怎样的职位描述?(转)
查看>>
威胁快报|ProtonMiner挖矿蠕虫扩大攻击面,加速传播
查看>>
PAT A1116
查看>>
App上架/更新怕被拒? iOS过审“避雷秘籍”请查收
查看>>
CentOS 7 防火墙操作
查看>>
关于 top 工具的 6 个替代方案
查看>>
程序员最讨厌的9句话,你可有补充?
查看>>
PAT A1037
查看>>
浅谈RPC
查看>>
HDU 4422 The Little Girl who Picks Mushrooms(简单题)
查看>>
HDUOJ---------(1045)Fire Net
查看>>
TextView 超链接点击跳转到下一个Activity
查看>>
sql server 2008安装的时候选NT AUTHORITY\NEWORK SERVICE 还是选 NT AUTHORITY\SYSTEM ?
查看>>
UNIX环境高级编程之第4章:文件和文件夹-习题
查看>>