python--进阶requests

__author__ = 'Administrator'
# coding=utf-8
#requests模块
#pip install requests命令安装


import requests




#url='https://www.juhe.cn/docs/api/id/65'
#url="http://m.xxxxx.com/api/v2/activities?pageIndex=1&pageSize=10&categoryId=9"
#url='https://www.baidu.com/'
#def get(url, params=None, **kwargs):url,位置参数,动态参数
#http状态码 404-->地址问题
# 200-->服务器接收到响应 不一定给你请求数据成功 503 302 500 502 505


#url='http://v.juhe.cn/laohuangli/d?date=2014-09-11&key=您申请的KEY'
#print(requests.get(url).text)#返回 str


#进行get post 参数与URL分开传递 json dict 方式去传参
class Http_Request:
    def __init__(self,url,param):
        self.url=url
        self.param=param
    def get_ps(self,method):
        try:
            if method.upper()=='GET':
                resonpe=requests.get(self.url,self.param)
            elif method.upper()=='POST':
                resonpe=requests.post(self.url,self.param)
            else:
                print("请求的方法不存在")
            return resonpe.json()
        except Exception as e:
            print("请求失败,出现的错误是%s"%e)
            #错误抓起来,然后代码可以继续进行
            #把异常信息获取到并且对异常进行处理
            raise e#抛出异常 把错误物归原主






if __name__=="__main__":
    url='http://v.juhe.cn/laohuangli/d'
    param={"date":'2014-09-11',"key":'123456'}
    hp=Http_Request(url,param).get_ps("GET")
    print(hp)
    # def get_request(self):
    #     res=requests.get(self.url,self.param)
    #     return res.json()
    # def post_request(self):
    #     pos=requests.post(self.url,self.param)
    #     return pos.json()
    #


#url='http://v.juhe.cn/laohuangli/d'
#param={"date":'2014-09-11',"key":'123456'}
#resonpe=requests.get(url,param).json()#返回字典 根据key取值
#print(resonpe)


# if resonpe["reason"]=="successed":
#     print("请求成功")
# else:
#     print("请求失败")


#print(type(requests.get(url).json()))






#print(requests.post(url))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值