Python
基本用法
列表与字典
选择与循环语句
函数与模块
中文转拼音
Excel操作
Panads
DOC操作
调用etcd模块
调用zookeeper模块
调用redis模块
pyinstaller打包
安装conda
使用conda打包32程序
python发送html邮件
HTTP请求
自建代理ip池
mysql操作
Python图片生成
HTML转图片
文件md5及base64
调用mongo
多进程与多线程
pyecharts绘图模块
多环境管理(Pyenv/Virtualenv)
PIP
本文档使用MrDoc发布
返回首页
-
+
HTTP请求
2020年8月12日 09:34
admin
##post发送json请求 # -*- coding: UTF-8 -*- import json import requests import hashlib import time import base64 import sys #接口信息 Sid = "sid信息" Token = "Token信息" #时间格式化 timestamp = time.strftime("%Y%m%d%H%M%S", time.localtime()) #时间戳 shorttime = str(int(time.time()))+"001" #sha1加密 STR = Sid+Token+timestamp shastr = hashlib.sha1(STR.encode('utf-8')).hexdigest() #base64加密 baststr = str(Sid+":"+timestamp) auths=base64.b64encode(baststr.encode()) #接口链接 url = "https://API接口链接?sig=" + shastr #请求头 header = { "Content-Type": "application/json;charset=utf-8", "Authorization": auths, "Accept": "application/json" } #构建请求数据,post请求 data = { "info": { "appID": "111111111111111111111" }, "subject": { "called": sys.argv[1], "calledDisplay":"10037", "templateID":"25828", "params": [sys.argv[2]], "playTime": 2, "playDelay": 3000, }, "data":"abc123", "timestamp": shorttime } # 对请求的数据进行json封装 sendData = json.dumps(data) sendData = sendData.encode("utf-8") #发送请求 request = requests.post(url=url,headers=header,data=sendData) #打印请求结果 print(request.text) ##get请求 # -*- coding: UTF-8 -*- import requests response = requests.get('http://www.baidu.com') print(response.text)
分享到: