python 2.7中文字符串的匹配(参考)
#!/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中文字符串的匹配(参考)的更多相关文章
- 【Python】输出中文字符串的两种方法
print u"中文" # -*- coding: utf-8 -*- 这句话放在最上面,记得是最上面,顶格写 这样,print后,字符串前就不用加u了
- visual studio 2015下python编程的中文字符串问题
visual studio 2015强大的编程功能,编写起python来也是非常方便的,但其对中文字符的支持不是很好,经常发生莫名其妙的错误,最常见的错误是不报错,也不执行代码. 代码简单如下: x= ...
- 【python】含中文字符串截断
对于含多字节的字符串,进行截断的时候,要判断截断处是几字节字符,不能将多字节从中分割,避免截断后乱码 下面给出utf8和gb18030上的实现, 用任何一种都可以,可以先进行转码,用encode, d ...
- Python中使用中文正则表达式匹配指定的中文字符串
业务场景: 从中文字句中匹配出指定的中文子字符串 .这样的情况我在工作中遇到非常多, 特梳理总结如下. 难点: 处理GBK和utf8之类的字符编码, 同时正则匹配Pattern中包含汉字,要汉字正常发 ...
- 【292】Python 关于中文字符串的操作
参考:什么是字符编码? 参考:Unicode 和 UTF-8 有何区别? 参考:python中文decode和encode转码 一.相关说明 Python 中关于字符串的操作只限于英文字母,当进行中文 ...
- python中文字符串编码问题
接口测试的时候,发现接口返回内容是uncodie类型但是包含中文.在使用print进行打印时输出提示错误: UnicodeEncodeError: 'ascii' codec can't encode ...
- python 字符串模糊匹配 Fuzzywuzzy
Python提供fuzzywuzzy模块,不仅可用于计算两个字符串之间的相似度,而且还提供排序接口能从大量候选集中找到最相似的句子. (1)安装 pip install fuzzywuzzy (2)接 ...
- C#匹配中文字符串的4种正则表达式分享
本文介绍在C#中使用匹配中文的正则表达式,包括纯中文.有中文.中文开头.中文结尾等几个正则表达式示例.在正则表达式中,中文可以通过Unicode编码来确定正则表达式范围. 在C#中,匹配中文的正则表达 ...
- js正则表达式验证、匹配数字、匹配字符串、匹配中文、匹配任意字符备忘录
本文转自:91博客 :原文地址:http://www.9191boke.com/235792704.html 正则表达式或“regex”用于匹配字符串的各个部分,下面是我创建正则表达式的备忘录.包括一 ...
随机推荐
- GIS-002-gdal2srtmtiles使用注意事项
本次安装和配置过程重点参考了: 1.http://blog.csdn.net/wjkwjk/article/details/52560236 2.http://blog.csdn.net/wjkwjk ...
- 安装autoit libary失败问题解决
运行环境:win7-32,python2.7安装遇到的问题:
- Angular基础---->AngularJS的使用(一)
AngularJS主要用于构建单页面的Web应用.它通过增加开发人员和常见Web应用开发任务之间的抽象级别,使构建交互式的现代Web应用变得更加简单.今天,我们就开始Angular环境的搭建和第一个实 ...
- executeQuery、executeUpdate 和 execute
Statement 接口提供了三种执行 SQL 语句的方法:executeQuery.executeUpdate 和 execute.使用哪一个方法由 SQL 语句所产生的内容决定. 1. Resul ...
- C# 生成PDF并下载。
例子是生成一个pdf格式的证书: 需要引用itextsharp.dll //创建Document Document document = null; //为该Document创建一个Writer实例 ...
- for update 和 t.rowid的区别
select * from table_name for update; 和 select t.*, t.rowid from table_name t 的区别 前者会对你查询出来的结果加上锁,而后者 ...
- Dij二级最短路
hdu1245 Saving James Bond Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/32768 K (Jav ...
- 编程中,static的用法详解
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用.一.面向过程设计中的sta ...
- Linux 搭建Nginx并添加配置 SSL 证书
1. 安装准备 1.1 gcc安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: [root@nginx ~]# yum -y i ...
- [shell]用shell脚本将本地文件夹与ftp上的文件夹同步
需求说明 最近在AIX上做开发,开发机器在office网段,测试机器在lab网段,不能互相通讯,只能通过特定的ftp来传文件. 每次上传的机器都要做:登录ftp,进入我的目录,上传:下载的机器都要做: ...