getFromLine.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:ifttt-line 作者: MypaceEngine 项目源码 文件源码
def returnContent(self):
    logging.debug(self.request.path)
    picture_key= self.request.path[9:73]
    originalid= self.request.path[74:]
    logging.debug(picture_key+" "+ " "+originalid)

    if originalid == None:
        logging.debug("URL Failure("+picture_key+")")
        self.response.status = 301
        self.response.headers['Location'] ="https://ifttt-line.appspot.com/images/preview_image.jpg?"+str(uuid.uuid4())
    elif picture_key  == utility.getHash(originalid):
        url = "https://api.line.me/v2/bot/message/"+originalid+"/content"
        result = urlfetch.fetch(
                             url=url,
                             method=urlfetch.GET,
                             headers={
                                      'Authorization': 'Bearer '+const.ChannelAccessToken
                                      }
                                )
        logging.debug(result.headers)
        if result.status_code == 200:
            logging.debug(result.content)

            self.response.headers['Content-Type'] = result.headers['Content-Type']
            if result.headers.has_key("content-disposition"):
                self.response.headers['content-disposition'] = result.headers['content-disposition']
            self.response.headers['date'] = result.headers['date']
            self.response.headers['content-length'] = result.headers['content-length']

            self.response.out.write(result.content)
        else:
            logging.debug("Content Load Error")
            logging.debug(result.content)
            self.response.status = 301
            self.response.headers['Location'] ="https://ifttt-line.appspot.com/images/preview_image.jpg?"+str(uuid.uuid4())
    else:
        logging.debug("Key Failure")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号