首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >when i'm using python SDK for sent a post request?

when i'm using python SDK for sent a post request?

提问于 2019-08-01 09:08:25
回答 1关注 0查看 551

I want sent a post request

i have to use English ,becasue my RaspberryPi don't have pinyin

please use Cinese answer the question .

exception:

代码语言:js
AI代码解释
复制
[TencentCloudSDKException] code:AuthFailure.SignatureFailure message:The provided credentials could not be validated because of exceeding request size limit, please use new signature method `TC3-HMAC-SHA256`. requestId:92c2a31c-4afe-4f34-a9e2-dc4fe2b35fc8

my code:

代码语言:python
运行
AI代码解释
复制
# helloworld/helloworld/view.py
from PIL import Image
import uuid
from django.http import HttpResponse
import json
from picamera import PiCamera
from time import sleep
import random
import requests
import datetime
import os
import base64
import sys
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException 
from tencentcloud.iai.v20180301 import iai_client, models 

def get_size(file):
    # 获取文件大小:KB
    size = os.path.getsize(file)
    return size / 1024

def get_outfile(infile, outfile):
    if outfile:
        return outfile
    dir, suffix = os.path.splitext(infile)
    outfile = '{}-out{}'.format(dir, suffix)
    return outfile

def compress_image(infile, outfile='', mb=9000, step=10, quality=80):
    """不改变图片尺寸压缩到指定大小
    :param infile: 压缩源文件
    :param outfile: 压缩文件保存地址
    :param mb: 压缩目标,KB
    :param step: 每次调整的压缩比率
    :param quality: 初始压缩比率
    :return: 压缩文件地址,压缩文件大小
    """
    o_size = get_size(infile)
    if o_size <= mb:
        return infile
    outfile = get_outfile(infile, outfile)
    while o_size > mb:
        im = Image.open(infile)
        im.save(outfile, quality=quality)
        if quality - step < 0:
            break
        quality -= step
        o_size = get_size(outfile)
    return outfile, get_size(outfile)

def createAnImage():
    camera = PiCamera()
    # camera.start_preview()
    camera.rotation = 180
    sleep(2)

    fileNameArry = []
    for i in range(0, 5):
        fileNameArry.append(random.randint(1, 50))
    fileName = "".join(str(word) for word in fileNameArry)
    longFileName = "/home/pi/Desktop/images/" + fileName + ".jpg"
    camera.capture(longFileName)
    compress_image(longFileName)
    # camera.stop_preview()
    return longFileName

def imageToBase64(langFileName):
    
    with open(langFileName, 'rb') as f:
        base64_data = base64.b64encode(f.read())
        s = base64_data.decode()
        return s

def creatPerson(FileName,personName,personId):

    try:
        cred = credential.Credential("AKIDthNtIXWTczdCdxrJM9qLivxnRQRGFLbi", "5zIWZP3WouoPuENKLCrL5g6OVTGswuWL") 
        httpProfile = HttpProfile()
        httpProfile.endpoint = "iai.tencentcloudapi.com"

        clientProfile = ClientProfile()
        clientProfile.httpProfile = httpProfile
        client = iai_client.IaiClient(cred, "ap-beijing", clientProfile)

        req = models.CreatePersonRequest()
        params = '{"GroupId":"group1","PersonName":"'+ personName +'","PersonId":"'+ personId +'","Image":"'+ imageToBase64(FileName) +'"}'
        req.from_json_string(params)

        resp = client.CreatePerson(req) 
        print(resp.to_json_string()) 

    except TencentCloudSDKException as err: 
        print(err) 


def addFamily(request):
    global return_json

    if request.is_ajax():

        data = json.loads(request.body.decode("utf8"))
        
        print(data)
        
        tencentReturnFlag = creatPerson()

        if BaiduReturnFlag == "0":
            return_json = {"msg": "添加成功"}
        else:
            return_json = {"msg": "添加失败"}
        
        os.remove(longFileName)

        return HttpResponse(json.dumps(return_json))
    
creatPerson(createAnImage(),"didi","201703204322")

回答

成为首答用户。去 写回答
相关文章
程序员能轻易做好其它行业吗?
直接给观点了。 答案是:未必。 专业性低的行业自然可以。 专业性高的行业,困难很大。 最近,市场大热,估计很多程序员小伙伴有些按耐不住了,甚至已经火速进场。 我只能说:谨慎一点。 这世界大多不如我们想的那样。 程序员很优秀,逻辑很强。但那个是在计算机的世界当中,运行在确定的环境中,执行确定的逻辑。现实世界可能是混沌的。好比是用牛顿怎么也解释不了量子的世界。 隔行如隔山,这个道理至今适用。我们要警惕自己的主观愿望,高估自己的行业含金量,低估其他行业的专业性。任何成熟的行业,都会一套分工明细的技术体系。在当前阶
Frank909
2020/07/13
3870
如何防止其它站点扫描IP导致源ip暴露方法
我们说的第一种方法是通过整个网络IP扫描查源,那么如何防止这种查源方法呢?其实很简单。我们必须先清除这个原理,但是扫描一切IP段落,然后与网站一一对应,一旦对应,就会被记录下来,然后我们去查找源头ip了。
Hello-1
2022/08/30
1.4K0
如何防止其它站点扫描IP导致源ip暴露方法
软路由IP的冗余和故障转移技术
在现代互联网环境中,构建一个高可用性的网络是至关重要的。本文将深入探讨软路由IP地址的冗余和故障转移技术,并提供具体处理方法,帮助您实现更稳定、可靠且不间断连接。
华科云商小彭
2023/09/07
4040
软路由IP的冗余和故障转移技术
其它网络下的容器加入mynet网络,实现一个容器两个ip地址
可以看到Networks下面存在mynet、test-network两个网络连接信息
甜点cc
2022/10/24
5070
其它网络下的容器加入mynet网络,实现一个容器两个ip地址
我能赢吗
在 “100 game” 这个游戏中,两名玩家轮流选择从 1 到 10 的任意整数,累计整数和,先使得累计整数和达到 100 的玩家,即为胜者。
你的益达
2020/08/17
1.1K0
IT真的是万能的吗?
朋友最近郁闷了,作为企业信息化主管的他最近经常听到的一句话就是:IT是万能的,不能拒绝用户的任何需求。这句话如果是普通用户私下开玩笑说说也就罢了,但现在演变成了老板在会议场合不止一次这么说,那就让人匪夷所思了。
SAP梦心
2018/06/05
1.7K8
IT真的是万能的吗?
试试Linux下的ip命令
linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命
行 者
2018/03/26
3.8K0
试试Linux下的ip命令
911s5退出后做海外市场分析能找到可替ip代理吗?使用ip池对业务更有利吗?
在过去的几年中,911s5曾经是最受欢迎的ip代理服务提供商之一。然而,随着911s5在2021年退出市场,很多用户开始寻找其他的ip代理解决方案。尤其对于需要进行海外市场分析的用户来说,寻找高质量的ip代理至关重要,同时,使用ip池对业务更有利吗?
用户10526222
2023/04/27
3310
Linux 能替代 Windows 吗?
来自:deepin 15.10 中文宣传视频  https://www.bilibili.com/video/av50732978 Linux 能用吗? 我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)? Linux 有图形界面 图片 文件管理器 图片 这是我使用了近两年的“国产”操作系统 deepin ,界面美不美观我不知道,能用是肯定的。 支持日常开发 首先 Vim/Emacs 表示它
程序猿DD
2022/06/13
6.3K0
Linux 能替代 Windows 吗?
Linux 能替代 Windows 吗?
我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)?
龙哥
2021/08/05
5.4K0
Linux 能替代 Windows 吗?
Linux 能替代 Windows 吗?
我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)?
公众号 IT老哥
2021/09/16
4.6K0
Linux 能替代 Windows 吗?
Go能实现AOP吗?
写Java的同学来写Go就特别喜欢将两者进行对比,就经常看到技术群里讨论,比如Go能不能实现Java那样的AOP啊?Go写个事务好麻烦啊,有没有Spring那样的@Transactional注解啊?
龟仙老人
2022/04/19
3.3K1
CDN能防住攻击吗?
在当今互联网时代,网络安全是至关重要的问题。随着网络攻击的日益增多和恶化,企业和网站担心自己的在线资产受到损害。内容分发网络(CDN)作为一种广泛使用的技术,被许多人认为可以提供更好的安全性。本文将探讨CDN的安全性,并评估其在防御攻击方面的能力。
海拥
2023/06/27
9450
CDN能防住攻击吗?
Linux 能替代 Windows 吗?
https://www.bilibili.com/video/av50732978
逆锋起笔
2021/09/29
6.6K0
我什么也不懂,能搞个自己的网站吗?能!
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
我被狗咬了
2019/11/12
2.5K0
能用强化学习买卖比特币赚钱吗?能能能,当然能!
AI 科技评论按:人工智能热潮还没过去,电子货币和区块链的热潮又滚滚而来。以 BTC(比特币)为代表的电子货币近半年来吸引了全世界的注意力,每个人都想在这个热潮中分一杯羹 —— 只不过,不是每个人都赚到钱了,尤其是经验不足的投资者们。 那么问题来了,现在人工智能技术也有了长足进步,连 AlphaGo 在打败柯洁之后都还能继续进化,可以对围棋无师自通,所以我们有没有机会同样用 AlphaGo 所用的强化学习(Reinforcement Learning)方法学习一个百战百胜的电子货币人工智能呢? 斯坦福大学计
AI科技评论
2018/03/06
1.8K0
能用强化学习买卖比特币赚钱吗?能能能,当然能!
Hazelcast4.2.2 集群测试百万数据下的故障转移
本文测试在Hazelcast集群中,写入百万级别的数据,对其故障转移过程进行测试。
冬天里的懒猫
2021/11/03
2.3K0
Redis6安装(下) - 集群与故障转移
如果一个master挂了,那么剩余的2个master会发起投票选举,从挂了的master对应的slave中选举出一个新的master,发生故障的master不会参与投票,这个要注意。
风间影月
2020/12/24
8450
那些羞羞的事情,AI能理解吗?
2018 年 12 月 17 日,Tumblr(汤博乐)网站宣布即日起全面禁止色情内容。当这项新的政策实施了两周后,就立马暴露出了问题。在 Tumblr 的人工智能系统成功部署后,它对一些中立的内容进行了错误标记,导致该网站的 4.554 亿个博客和 1662 亿个帖子无辜躺枪。它们的内容仅包含花瓶、女巫、鱼类以及介于它们中间的所有内容。
AI科技大本营
2019/03/12
2.1K0
那些羞羞的事情,AI能理解吗?
点击加载更多

相似问题

已经备案,增加新服务器还需要备案吗?

1524

帮忙查询下帐号?

1231

我的IP分错了,能换吗?

2418

服务器ip不能正常使用。能帮我更换ip吗?

1264

前一段时间领了1台免费的VPS,但是领取的帐号忘记了,能根据IP帮忙找回帐号么?

1986
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
相关问答用户
中建数科 | 技术总监架构部总经理擅长3个领域
公司公司公司公司公司公司 | 职务职务职务职务职务职务擅长3个领域
擅长5个领域
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档