Python 模拟登陆,模拟用户登录python

  Python 模拟登陆,模拟用户登录python

  详细信息:$GPRMC,1,2,3,4,5,6,7,8,9,10,11,12 * hh

  1 UTC时间,hhmmss格式。

  2定位状态,A=有效定位,V=无效定位

  3纬度ddmm.mmmm(度)格式(也传输前面的0))。

  4纬度半球北(北半球)或南(南半球)

  dddmm.mmmm(分钟)的格式(最后一个0也传输)。

  半球的经度E(东经)或W(西经)

  7地速(000.0~999.9节,前0也发)。

  8地面航向(000.0~359.9度,以正北为基准,也传送前面的0)。

  9 UTC日期,ddmmyy格式。

  0磁偏角(000.0~180.0度,最后0也传了)。

  1磁偏角方向,e(东)或w(西))。

  2模式指示(仅限NMEA01833.00版本输出,A=自主定位,D=差分,E=估计,N=无效数据))))))))))))

  $GPRMC, 060949.000 ,a,3150.7815,n,11711.9239,e,2.87,314.13, 050314 ,D*69

  ""

  $GNRMC,092846.400,A,3029.7317,n,10404.1784,e,000.0,183.8,070417,A*73

  $GNRMC,

  02846.400,//UTC时间,hhmmss.sss(时、分、秒、毫秒)格式

  A,//定位状态,A=有效定位,V=无效定位

  329.7317,北纬,//纬度

  东经10404.1784,//经度

  00.0,//地面速度

  83.8,//地面航向

  00417,//UTC日期

  //磁俯角

  //磁性取向

  * 73//模式指示

  ""

  #编码:utf-8

  #!/usr/迷人的桃子/python3

  导入系统、操作系统

  进口re

  导入日志

  导入日期和时间

  #添加导入模块的路径

  filePath=os.getcwd(

  Sys.path.append(文件路径))。

  来自com _ utilities . flexconfigimportresourceconfigasflexconfig

  来自com _ utilities . uartimportcserialasuart

  来自com _ utilities . resourcehandlerimportresourcehandlerasource

  __all__=[GPS_Fake]

  ""

  GPS数据包格式:

  详细信息:$GPRMC,1,2,3,4,5,6,7,8,9,10,11,12 * hh

  1 UTC时间,hhmmss格式。

  2定位状态,A=有效定位,V=无效定位

  3纬度ddmm.mmmm(度)格式(也传输前面的0))。

  4纬度半球北(北半球)或南(南半球)

  dddmm.mmmm(分钟)的格式(最后一个0也传输)。

  半球的经度E(东经)或W(西经)

  7地速(000.0~999.9节,前0也发)。

  8地面航向(000.0~359.9度,以正北为基准,也传送前面的0)。

  9 UTC日期,ddmmyy格式。

  0磁偏角(000.0~180.0度,最后0也传了)。

  1磁偏角方向,e(东)或w(西))。

  2模式指示(仅NMEA01833.00版本输出,A=自主定位,D=差分,E=估计,N=无数据)

  效果)

  $GPRMC, 060949.000 ,A,3150.7815,N,11711.9239,E,2.87,314.13, 050314 ,D*69

  时间格式:080650.000 08:06:50.000

  日期格式:311219 2019/12/31

  $GNRMC,092846.400,A,3029.7317,N,10404.1784,E,000.0,183.8,070417,A*73

  $GNRMC,

  092846.400,//UTC时间,hhmmss.sss(时、分、秒、毫秒)格式

  A,//定位状态,A=有效定位,V=无效定位

  329.7317,北纬,//纬度

  东经10404.1784,//经度

  00.0,//地面速度

  83.8,//地面航向

  070417,//UTC日期

  ,//磁俯角

  ,//磁方向角

  * 73//模式指示

  GPS_Fake类(Uart):

  def __init__(自身,用户名,用户标识):

  self . Resource=Resource();

  #串行端口消息:[0]-端口,[1]-波特

  serialportMsg=self . resource . get _ Serial _ Or _ IP(用户名,用户标识)

  Uart。__init__(self,serialportMsg[0],int(serialportMsg[1]),10)

  自我。Serial_Create()

  def __GPS_CheckSum__(self,string):

  校验和=0

  val=字节(字符串)

  对于范围内的索引(len(val)):

  校验和^=值[索引]

  返回校验和

  #时间格式:080650.000 08:06:50.000

  def GPS_CurrentFormatTime(自身):

  now_time=日期时间.日期时间. now()

  strTime=now _ time . strftime( % H % M % s . % f )

  str=strTime.split( . )

  micSecond=str[1][0:3]

   nowTime=str[0],微秒

  现在返回

  #时间格式:260419 2019/04/26

  def GPS_CurrentFormatDate(自身):

  now_time=日期时间.日期时间. now()

  covYear=now_time.year-2000

  nowDate=ddd %(现在时间.日,现在时间.月,年)

  立即返回日期

  def GPRMC_SendMessage(自身,时间,日期):

  gpsMessage=GPRMC, time ,A,3150.7815,N,12123.5344,E,2.87,314.13, date ,D

  校验和=自身. GPS \u校验和_ _ GPS消息)

  Message=$ gpsMessage * 字符串(校验和,编码=utf8) \r\n

  自我Serial_WriteString(消息)

  def GPRMC_SendMessage(自身,时间,日期,纬度,经度):

  gpsMessage=GPRMC,时间,一,’纬度,N,经度,E,2.87,314.13,日期,D

  校验和=自身. GPS \u校验和_ _ GPS消息)

  Message=$ gpsMessage * 字符串(校验和,编码=utf8) \r\n

  自我Serial_WriteString(消息)

  def GNRMC_SendMessage(自身,时间,日期):

  gpsMessage=GNRMC, time ,A,3150.7815,N,12123.5344,E,2.87,314.13, date ,A

  校验和=自身. GPS \u校验和_ _ GPS消息)

  Message=$ gpsMessage * 字符串(校验和,编码=utf8) \r\n

  自我Serial_WriteString(消息)

  def GNRMC_SendMessage(自身,时间,日期,纬度,经度):

  gpsMessage=GNRMC,时间,一,’纬度,N,经度,E,2.87,314.13,日期,一个

  校验和=自身. GPS \u校验和_ _ GPS消息)

  Message=$ gpsMessage * 字符串(校验和,编码=utf8) \r\n

  自我Serial_WriteString(消息)

  定义GPS_Stop(自身):

  自我。串行_关闭()

  #测试示例

  if __name__==__main__ :

  gps_test=GPS_Fake()

  gps _测试Serial_Create()

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: