#!/bin/env python
#-*- coding:utf-8 -*- import urllib
import os,sys,json
import ssl
context = ssl._create_unverified_context() def GetWorkOrder(ip): try:
#ip = sys.argv[1]
len(ip) != 1
except:
print "error paras!!"
else:
#bxurl='**' + ip + '&type=fwqbx'
zjurl='***' + ip + '&type=fwqzj'
#bx = urllib.urlopen(bxurl, context=context)
zj = urllib.urlopen(zjurl, context=context)
#bxr = bx.read(bx)
zjr = zj.read(zj)
#lbxr = json.loads(bxr)
lzjr = json.loads(zjr)
#print json.dumps(lbxr,ensure_ascii=False,sort_keys=True, indent=2)
#zjlist=json.dumps(lzjr,ensure_ascii=False,sort_keys=True, indent=2)
#print zjlist
try:
#t1= lzjr[0]['data']['detail'][0]['sn']
t2= lzjr[0]['data']['detail'][0]['statusname']
#print t2
return t2
#return t2.decode('utf-8').encode('gbk')
except:
pass #GetWorkOrder()
def sn_GetWorkOrder(ip):
try:
#ip = sys.argv[1]
len(ip) != 1
except:
print "error paras!!"
else:
#bxurl='https://portal.qiyi.domain/newportal/?appkey=getprolist&ip=' + ip + '&type=fwqbx'
zjurl='https://portal.qiyi.domain/newportal/?appkey=getprolist&ip=' + ip + '&type=fwqzj'
#bx = urllib.urlopen(bxurl, context=context)
zj = urllib.urlopen(zjurl, context=context)
#bxr = bx.read(bx)
zjr = zj.read(zj)
#lbxr = json.loads(bxr)
lzjr = json.loads(zjr)
#print json.dumps(lbxr,ensure_ascii=False,sort_keys=True, indent=2)
#zjlist=json.dumps(lzjr,ensure_ascii=False,sort_keys=True, indent=2)
#print zjlist
try:
t1= lzjr[0]['data']['detail'][0]['sn']
#t2= lzjr[0]['data']['detail'][0]['statusname']
return t1
except:
pass if __name__ == '__main__':
#tt = '结束'.decode('utf-8').encode('gbk')
#print tt
input = open('data','r')
while True:
tmp_ip = input.readline()
#print tmp_ip
status = GetWorkOrder(tmp_ip)
#status = status.decode('utf-8').encode('gbk')
try:
print len(status)
except:
pass
try:
if len(status) != 2: tmp_sn = sn_GetWorkOrder(tmp_ip)
#print tmp_sn
cmd1 = "echo "+'"'+str(tmp_ip)+str(tmp_sn)+'"'+ " >> /tmp/b.txt"
#print cmd1
os.system(cmd1)
except:
pass input.close()

  

刚开始使用中文匹配的,后来改变了策略。

python 2.7中文字符串的匹配(参考)的更多相关文章

  1. 【Python】输出中文字符串的两种方法

    print u"中文"   # -*- coding: utf-8 -*-   这句话放在最上面,记得是最上面,顶格写 这样,print后,字符串前就不用加u了

  2. visual studio 2015下python编程的中文字符串问题

    visual studio 2015强大的编程功能,编写起python来也是非常方便的,但其对中文字符的支持不是很好,经常发生莫名其妙的错误,最常见的错误是不报错,也不执行代码. 代码简单如下: x= ...

  3. 【python】含中文字符串截断

    对于含多字节的字符串,进行截断的时候,要判断截断处是几字节字符,不能将多字节从中分割,避免截断后乱码 下面给出utf8和gb18030上的实现, 用任何一种都可以,可以先进行转码,用encode, d ...

  4. Python中使用中文正则表达式匹配指定的中文字符串

    业务场景: 从中文字句中匹配出指定的中文子字符串 .这样的情况我在工作中遇到非常多, 特梳理总结如下. 难点: 处理GBK和utf8之类的字符编码, 同时正则匹配Pattern中包含汉字,要汉字正常发 ...

  5. 【292】Python 关于中文字符串的操作

    参考:什么是字符编码? 参考:Unicode 和 UTF-8 有何区别? 参考:python中文decode和encode转码 一.相关说明 Python 中关于字符串的操作只限于英文字母,当进行中文 ...

  6. python中文字符串编码问题

    接口测试的时候,发现接口返回内容是uncodie类型但是包含中文.在使用print进行打印时输出提示错误: UnicodeEncodeError: 'ascii' codec can't encode ...

  7. python 字符串模糊匹配 Fuzzywuzzy

    Python提供fuzzywuzzy模块,不仅可用于计算两个字符串之间的相似度,而且还提供排序接口能从大量候选集中找到最相似的句子. (1)安装 pip install fuzzywuzzy (2)接 ...

  8. C#匹配中文字符串的4种正则表达式分享

    本文介绍在C#中使用匹配中文的正则表达式,包括纯中文.有中文.中文开头.中文结尾等几个正则表达式示例.在正则表达式中,中文可以通过Unicode编码来确定正则表达式范围. 在C#中,匹配中文的正则表达 ...

  9. js正则表达式验证、匹配数字、匹配字符串、匹配中文、匹配任意字符备忘录

    本文转自:91博客 :原文地址:http://www.9191boke.com/235792704.html 正则表达式或“regex”用于匹配字符串的各个部分,下面是我创建正则表达式的备忘录.包括一 ...

随机推荐

  1. [ExtJs] ExtJs4.2 数据模型Ext.data.Model学习

    Model代表应用程序管理的一些对象.例如,我们可能会为 我们想在系统中建模的现实世界中的一些物体像使用者.产品和汽车等定义一个Model.这些Model在 Ext.ModelManager中注册,被 ...

  2. 超全面的JavaWeb笔记day07<Java基础加强>

    1.myeclipse安装和使用(**) 2.debug调试模式(**) - F6: 单步执行 - F8:结束断点,后面有断点到下一个断点 3.myeclipse快捷键(**) 4.junit单元测试 ...

  3. GIS-ArcGIS 数据库备份还原

    Create directory sdebak as 'E:\10_DataFile'; alter system set deferred_segment_creation=false; ALTER ...

  4. 查看网卡流量:nload

    nload命令用于查看网卡流量,用法如下: [root@localhost ~]$ yum install -y epel-release [root@localhost ~]$ yum instal ...

  5. UE4读取脑电波MindWave插件(展示如何使用第三方库制作UE4插件)

    MyEEGPlugin.uplugin { , , "VersionName": "1.0", "FriendlyName": " ...

  6. Discuz 模板标签说明

    Discuz 模板标签说明 Discuz! 的模板采用近似 PHP 表达式的语法,基本都是可识别的HTML,但涉及到变量和动态内容时,基本形式下: <!-{ 代码内容 }-> 逻辑元素包围 ...

  7. php 连接mongdb的类

    <?php/** * php 连接mongdb的类的封装 * @author 李秀然 */ class mongdb{ private $host;//"mongodb://admin ...

  8. [分享]方便的 windbg 命令 - !list

    Windows 内部的各种结构通常都会由双向链表串起来,用 !list 命令查看这些结构非常方便. 比如查看系统中的所有进程: lkd> !list -t nt!_LIST_ENTRY.Flin ...

  9. C# Distinct使用,支持对象的相等比较

    官网Enumerable.Distinct https://msdn.microsoft.com/zh-cn/library/bb338049.aspx CSDN中作者oriency755 关于Dis ...

  10. 有关InitialContext()的困惑 <转>

    Context initial = new InitialContext();Object objref = initial.lookup("java:comp/env/ejb/Simple ...