当前位置: 首页 > news >正文

网站维护的注意事项遂川网站建设

网站维护的注意事项,遂川网站建设,网站做电商销售需要注册吗,小熊源码网场景: 验证一个第三方接口 目录 一、应用实例 1、预准备工作 1)、引用包 2)、生成随机串 3)、获得当前时间戳 4)、HASH 5)、header处理 6)、请求处理 2、requests请求 1&#xff09…

场景: 验证一个第三方接口

目录

一、应用实例

1、预准备工作

1)、引用包

2)、生成随机串

3)、获得当前时间戳

4)、HASH 

5)、header处理

6)、请求处理

2、requests请求

1)、常用用法

1.1)、get

1.2)、post

1.3)、返回的响应信息

2)、get请求 示例

3、源程序


一、应用实例

1、预准备工作

1)、引用包

因为还要做其它的工作,所以也引入了其它包

import requests
import json
import time
import hashlib
import codecs
import os

2)、生成随机串

生成32位随机串

def get_randstr():return codecs.encode(os.urandom(32),'hex').decode()

3)、获得当前时间戳

单位秒

def get_curTime():return int(time.time())

4)、HASH 

def get_checksum(app_secret: str, nonce: str, timestamp: int):return hashlib.sha1(f'{app_secret}{nonce}{timestamp}'.encode()).hexdigest()

5)、header处理

def get_headers():sec="e"randStr=get_randstr()curTime=get_curTime()checkSum=get_checksum(sec,randStr,curTime)headers = {'Content-type': 'application/json','AppKey':'81b33512a','Nonce':randStr,'CurTime':str(curTime),'CheckSum':checkSum}return headers

6)、请求处理

#response1 = requests.get("https://logic-dev.netease.im/v2/api/rooms/1347405235210194/members",headers=headers)
def req_getRoomMember(channelID:int,headers:dict):url="https://logic-dev.netease.im/v2/api/rooms/"+str(channelID)+"/members"response1 = requests.get(url,headers=headers)return response1

2、requests请求

1)、常用用法

1.1)、get

requests.get(url,params,headers)

url:发送请求的链接。
params:携带的参数。
headers:头部信息。
1.2)、post

requests.post(url,data,headers)

url:发送请求的链接。
data:携带的json参数。
headers:头部信息。
1.3)、返回的响应信息
response.raise_for_status    
如果返回的状态码不是200,通过此方法能够抛出异常。response.encoding
返回信息的编码格式。response.json()
获取返回回来的json数据。response.text
不是text() response.content
不是content() 

2)、get请求 示例

headers = {'Content-type': 'application/json','AppKey':'81b3','Nonce':randStr,'CurTime':str(curTime),'CheckSum':checkSum
}mydata={'data':123
}
response1 = requests.get("https://logic-dev.netease.im/v2/api/rooms/1347/members",headers=headers,data=mydata)print(response1.json())
print(response1.text())

3、源程序

import requests
import json
import time
import hashlib
import codecs
import osdef get_randstr():return codecs.encode(os.urandom(32),'hex').decode()def get_curTime():return int(time.time())def get_checksum(app_secret: str, nonce: str, timestamp: int):return hashlib.sha1(f'{app_secret}{nonce}{timestamp}'.encode()).hexdigest()#response1 = requests.get("https://logic-dev.netease.im/v2/api/rooms/1347405235210194/members",headers=headers)
def req_getRoomMember(channelID:int,headers:dict):url="https://logic-dev.netease.im/v2/api/rooms/"+str(channelID)+"/members"response1 = requests.get(url,headers=headers)return response1def get_headers():sec="e"randStr=get_randstr()curTime=get_curTime()checkSum=get_checksum(sec,randStr,curTime)headers = {'Content-type': 'application/json','AppKey':'8','Nonce':randStr,'CurTime':str(curTime),'CheckSum':checkSum}return headersresponse1 =req_getRoomMember(134,get_headers())
print(response1.json())
print(response1.content)
# print(response1.request.headers)
#print(response1.request.body)

参考资料:

python爬虫之requests(附带四个入门案例)_requests 爬虫案例-CSDN博客

http://www.yayakq.cn/news/162740/

相关文章:

  • 无锡弘腾网络科技有限公司seo软件哪个好
  • wordpress整站数据wordpress一键分享插件
  • 做网站的抬头标语怎么主要对布局进行
  • 网站备案 接入商备案wordpress数据调用
  • 怎样用html制作网站wordpress searchform
  • 网站怎么加统计代码怎么看网站是否织梦
  • 网站结构优化建议最热门的网络游戏排行
  • 广州市省建设厅网站数字营销实训报告
  • 建wap网站wordpress短信验证插件
  • 做网站的什么公司最好池州网站建设哪家好
  • 甘肃网站建设网站制作ftp 网站文件
  • 佛山网站建设企划动力网站里怎样添加关键词
  • 购买的域名是永久的吗网站优化排名易下拉霸屏
  • 用淘宝评论做网站1000套网站源码
  • 东莞市做网站的公司二级域名网站建设规范
  • 网站建设概念股公司介绍页面设计
  • php网站开发实用技术河南郑州消费情况
  • 重庆网站建设流程应用市场下载安装软件
  • 鞍山网站建设联系方式北京丰台做网站
  • 服务机构电子商务网站有哪些平面设计公司vi设计
  • 嘉兴论坛网站建设wordpress清新模板下载
  • 各大网站推广平台中天建设集团有限公司重庆分公司
  • 出国游做的好的网站如何做网站购物车
  • 电子商务网站建设试题3太仓建设工程网站
  • 例点估算网站开发项目工作量网站图片倒计时怎么做的
  • 宁波设计网页公司seo网站优化技术
  • 个人网站空间多大合适微信公众号做电影网站
  • 插件素材网站泰安高端网站设计建设
  • wordpress有多少网站上海市人才网官网
  • 罗湖企业网站建设网站建设header