python requests方法

来源:互联网 发布:淘宝卖家中心 编辑:程序博客网 时间:2024/06/08 19:32
# coding=utf-8__author__ = 'mac'import requests,json#request的用法#1. get方法url="http://api.github.com"#连接urldef buid_url(endpoint):    return '/'.join([url,endpoint])#用json显示,inddef better_pring(json_str):    return json.dumps(json.loads(json_str),indent=4)#用request方法getdef request_get():    #gitup用户名密码,直接后面加上auth即可,但这是以明文形式展现,不太安全    resp=requests.get(buid_url('user/emails'),auth=('idemo','io123'))    print better_pring(resp.text)    print resp.headers    print '>>>>>response body'    print resp.text    #带参数,参数它会直接放在url后面,因为是get请求    params={'param1':'hello','param2':'word'}    resp=requests.get(url,params=params)    print '>>>Response Headers:'    print resp.headers    print '>>>Status Code:'    print resp.status_code    #可以打印出200这个status_code的含义。即ok    print resp.reason    print '>>>response body'    print resp.json()#用request还参数有三种"""   1. 直接带参数。   params:requests.get(url,params={'key1':'value1'})   2.表单参数提交   Content-Type:application/x.www-form-urlencoded   内容:key1=value1&key2=value2   requests.post(url,data={'key1':'value1','key2':'value2'})   3.json参数提交:   Content-Type:application/json   内容:'{'key1':'value1','key2':'value2'}'   requests.post(url,json={'key1':'value1','key2':'value2'})"""#requests下载图片,用post方法#伪造Headers信息url="http://img3.imgtn.bdimg.com/it/u=2228635891,3833788938&fm=21&gp=0.jpg"headers={"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"}def request_post(url,headers):    #要用数据流打开,它不是文本,用content或者text会出现乱码    response=requests.get(url,headers=headers,stream=True)    print response.status_code    # print response.content    # print response.text    #将图片存储在本地    from contextlib import closing    #打开了流则要关闭,引用上下文自动关闭,当我们get完请求后自动关闭    with closing(requests.get(url,headers=headers,stream=True)) as response:        #打开文件,以二进制写入        with open('demo.jpg','wb') as fd:        #每128写入一次,python中有一个iter_content自动迭代            for chunk in response.iter_content(128):                fd.write(chunk)if __name__=="__main__":    request_post(url,headers)
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果手表忘了密码怎么办 苹果系统忘了密码怎么办 ps画板建小了怎么办 wps表格密码忘了怎么办 word文档变成虚的怎么办 wps论文中表格跨页怎么办 word文档复制过来有边框怎么办 wps表格跨页断开怎么办 锅的铆钉老是松怎么办 文胸不知道怎么染色了怎么办 未后的信息我该怎么办? 做leep手术后大出血怎么办 眼线笔出不了水怎么办 手机字体变成空心字怎么办 平安树树枝黑了怎么办 柳树被虫钻洞了怎么办 柳树叶子上有虫子怎么办 小金鱼翻肚皮了怎么办 秋天树叶没了小鸟怎么办 去国外旅游不会英语怎么办 橡皮树长了2米高怎么办 榕树盆景长的高怎么办? 2岁宝宝看书弯腰低头怎么办 excel表格打开很慢怎么办 3d模型有红线框怎么办 电视页面加载时错误怎么办 投屏显示加载视频错误怎么办 word遇到问题需要关闭怎么办 画眼线看不出来怎么办 14岁眼皮很松怎么办啊 ps存不了psd格式怎么办 花草上有白色物怎么办 ps抠出来有白边头发怎么办 脸上结痂掉了有红印怎么办 海棠花瓣干枯怎么办茎变软 微信上的图片打不开怎么办 口红吊兰老掉叶子怎么办 翠叶竹芋叶子卷怎么办 牙有龋齿垫底以后酸怎么办 事业单位辞职请示30天不批怎么办 孕早期吃了油菜怎么办