def get_bing(): """ 获取必应图片地址 :return: """ data = {'format': 'js', 'idx': 0, 'n': 1} try: response = HttpUtil.get_json( url='http://cn.bing.com/HPImageArchive.aspx', data=data) logging.debug(response) except Exception as e: logging.error("网络请求错误:", e) time.sleep(120) get_bing() images = response["images"] url = "http://cn.bing.com" + images[0]["url"].split("&")[0] # 拼接目录路径 directory = os.path.join(Constants.APP_DIRECTORY, "images") image_name = url.split("=")[1] # 拼接文件绝对路径 image_path = os.path.join(directory, image_name) # 下载图片 HttpUtil.download_file(url, directory, image_name) # 分割文件名和后缀,如果后缀不为bmp if os.path.splitext(image_name)[1] != "bmp": # 转为bmp image_path = FileUtil.image_to_bmp(image_path)
def lin_shi_you_xiang_list(prefix): """ 获取邮箱列表 :param prefix: 邮箱前缀 :return: """ url = Constants.LIN_SHI_YOU_XIANG + "/api/v1/mailbox/" + prefix return HttpUtil.get_json(url=url, data=None)
def short_time_get_mail(id): """ 查询邮件内容 :param last_id: :return: """ url = Constants.SHORT_TIME_MAIL + "/zh-Hans/mail/detail" return HttpUtil.get_json(url=url, data={"id": id})
def short_time_mail_list(last_id): """ 查询邮件列表 :param last_id: :return: """ url = Constants.SHORT_TIME_MAIL + "/mail/list" return HttpUtil.get_json(url=url, data={"last_id": last_id})
def lin_shi_you_xiang_apply(prefix): """ 获取邮箱 :param prefix: 邮箱前缀 :return: """ url = Constants.LIN_SHI_YOU_XIANG + "/api/v1/mailbox/keepalive" data = {"force_change": 1, "mailbox": prefix, "_ts": round(time.time() / 1000)} return HttpUtil.get_json(url=url, data=data)
def short_time_mail_apply(): """ 随机申请shorttimemail.com邮箱 :return: 邮箱号 """ prefix = StringUtil.random_lowercase_alphanumeric(9) suffix = "@shorttimemail.com" data = {"prefix": prefix, "suffix": suffix} # post续期30分钟:/mail/continue # post销毁:/mail/destory # post删除邮件:/mail/delete ,参数:{ ids: ids.join('|') }以|分割字符串 res = HttpUtil.get_json(url=Constants.SHORT_TIME_MAIL + "/mail/apply", data=data) if res.code != 200: raise MsgException(res.msg) return prefix + suffix