学习flask过程中,遇到一个奇怪的问题,可能是自己学艺不精吧,希望高手指正
# 视图函数
class ShuBook:
isbn_url = 'http://t.yushu.im/v2/book/isbn/{}'
keyword_url = 'http://t.yushu.im/v2/book/search?q={}&count={}&start={}'
@classmethod
def search_by_isbn(cls,isbn):
url = cls.isbn_url.format(isbn)
print(locals())
result = HTTP.get(url) # result是dict格式的 json会被转化为字典 这里没有传递第二个参数,就会采用默认的
print(locals()) #------------------------
return result
@classmethod
def search_by_keyword(cls,keyword,count=15,start=0):
url = cls.keyword_url.format(keyword,count,start)
result = HTTP.get(url)
return result
# 自己的HTTP模块
import requests
class HTTP:
@staticmethod
def get(self, url, return_json = True):
r = requests.get(url)
# restful API
# json
if r.status_code != 200:
return {} if return_json else ''
return r.json() if return_json else r.text
程序提示错误
get() missing 1 required positional argument: 'url'
我这里第二个参数不设置的话应该自动套用 我设置的默认参数return_json = True,这个是什么缘故呢?
谢谢指正
回首忆惘然
料青山看我应如是
翻过高山走不出你
沧海一幻觉
相关分类