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))

猜你喜欢

转载自blog.csdn.net/u010601075/article/details/80669068