#!/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. 50个Android开发技巧(03 自己定义ViewGroup)

    问题:怎样创建一个例如以下图所看到的的布局?                图1 (原文地址:http://blog.csdn.net/vector_yi/article/details/244155 ...

  2. Spring学习笔记--初始化和销毁Bean

    可以使用bean的init-method和destroy-method属性来初始化和销毁bean.定义一个Hero类: package com.moonlit.myspring; public cla ...

  3. linux mysql添加用户,删除用户,以及用户权限

    一些主要的命令: 登录: mysql -u username -p 显示全部的数据库: show databases; 使用某一个数据库: use databasename; 显示一个数据库的全部表: ...

  4. JS中保留小数位数

    一.1.2.toFixed(2)

  5. poj_2553 强连通分支&出度为0的点

    题目大意 N个点的有向图中,定义“好点”为: 从该点v出发可以到达的所有点u,均有一条路径使得u可达v. 求出图中所有的“好点”,并按照顺序从小到大输出出来. 题目分析 图存在多个强连通分支,强连通分 ...

  6. latest报错

    报错: 解决办法: 安装 babel-preset-latest

  7. Minix2.0内核源代码的组织结构

    Minix2.0操作系统的源代码由两个目录组成:include/目录和src/目录 include/目录包含了操作系统所有的头文件(即.h文件) src/目录下包含了操作系统所有的源文件(.c或.s文 ...

  8. 【BZOJ2142】礼物 组合数+CRT

    [BZOJ2142]礼物 Description 小E从商店中购买了n件礼物,打算送给m个人,其中送给第i个人礼物数量为wi.请你帮忙计算出送礼物的方案数(两个方案被认为是不同的,当且仅当存在某个人在 ...

  9. 并查集+路径压缩(poj1988)

    http://poj.org/problem?id=1988 Cube Stacking Time Limit: 2000MS   Memory Limit: 30000K Total Submiss ...

  10. 关于typecho,404页面错误

    之前用typecho,但是没发现404错误页面; 现在只要发布文章就提示404页面错误. 解决方法 点击发布日期,将发布日期的分向后拖动几分钟: 然后发布,发现404错误不见了: 我是遇到这种情况了不 ...