利用python+request通过接口实现人员通行记录上传功能


Posted in Python onJanuary 13, 2021

前言:

脚本中包含以下几点常用功能:

(1)实时获取当前时间
(2)while循环提交
(3)上传图片文件

一、上述功能解释:

(1)实时获取当前时间,下面展示三种格式化后的日期代码示例

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import time
 
# 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 
 
# 格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 
 
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

以上实例输出结果:

2016-04-07 10:25:09
Thu Apr 07 10:25:09 2016
1459175064.0

详情查看菜鸟教程,https://www.runoob.com/python/python-date-time.html
(2)while循环提交
其基本形式为:

while 判断条件(condition):
 执行语句(statements)……

具体查看菜鸟教程,https://www.runoob.com/python/python-while-loop.html
(3)上传图片文件

filexxxx ={
	"filexxxxxxxx":open('xxx.jpg','rb')#文件内容根据实际路径修改
}

具体查看 https://3water.com/article/198278.htm

二、预期结果示例

利用python+request通过接口实现人员通行记录上传功能

利用python+request通过接口实现人员通行记录上传功能

三、完整脚本示例:

注意:脚本中含有多余的无关代码信息,我写在这里只是自我记录
修改userId,mac即可对应上传不同人员、不同设备的通行记录

import random
import time
import requests
def test_zhuce():
 i=1
 while i<1000:

 url="http://xx.xx.cn:8888/xxxx/robot/uploadVisitorOutIn"
 url1 = "https://xxxx.xxxx/xxx/app/2.1.0/token/signxxx"
 r1=requests.post(url1)
 t = r1.json()["token"]
 b=random.randint(1,100000)
 date = {
  # "name": "接口注册%d" % b,
  "userId": "8d92402b9f859d",
  "userType" : 5,
  "operateType": 1,
  # "msToken": t,
  #实时获取时间信息
  "time": time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()),
  "mac": "qwertyuioo",
  "ageType":0,
  "emotionType":0,
  "genderType":0,
  "stranger":"false",
  "openWay":0,
  "temperature":0.0
 }
 #上传图片,open('1610507254344.png','rb')中的1610507254344.png文件是放在了项目内,如果不在项目内,需要添加对应的文件路径
 files={
  "picFile":open('1610507254344.png','rb'),
 }
 r = requests.post(url, data=date,files=files)
 print('\n'"状态:",r.text)
 print('\n'"头部信息:",r.headers)
 print('\n'"cookie信息:",r.cookies)
 print('\n'"token信息:",t)
 i+=1
 # assert r.status_code == 200

到此这篇关于利用python+request通过接口实现人员通行记录上传功能的文章就介绍到这了,更多相关python request实现人员通行记录上传内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python的动态重新封装的教程
Apr 11 Python
python 类详解及简单实例
Mar 24 Python
python numpy格式化打印的实例
May 14 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
Dec 11 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
python调试神器PySnooper的使用
Jul 03 Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
python实现XML解析的方法解析
Nov 16 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
python爬虫使用scrapy注意事项
Nov 23 Python
利用python如何实现猫捉老鼠小游戏
Dec 04 Python
selenium如何定位span元素的实现
Jan 13 #Python
python 进制转换 int、bin、oct、hex的原理
Jan 13 #Python
python pillow库的基础使用教程
Jan 13 #Python
用python-webdriver实现自动填表的示例代码
Jan 13 #Python
python 装饰器的基本使用
Jan 13 #Python
python日志通过不同的等级打印不同的颜色(示例代码)
Jan 13 #Python
浅谈Selenium+Webdriver 常用的元素定位方式
Jan 13 #Python
You might like
基于mysql的论坛(1)
2006/10/09 PHP
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
用PHP实现Ftp用户的在线管理的代码
2007/03/06 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
Python数据结构之单链表详解
2017/09/12 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
python函数的万能参数传参详解
2019/07/26 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
详解rem 适配布局
2018/10/31 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
J2EE模式面试题
2016/10/11 面试题
向国旗敬礼活动总结
2014/09/27 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
书法社团活动总结
2015/05/07 职场文书
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS