本人新手,想编写一个小程序解决工作中的问题,但是在两个地方实际结果及调试结果存在很大差异,百度不得其解,特来请教!

程序的功能很简单,就是把快递单号利用requests提交到快递100的查询网站,然后利用正则表达式提取其中的特定中文字符串。如果存在就显示pass,不显示的话就讲条码保存到txt文本里面。代码如下:

**source = "签收"

temp = source.decode('utf8')

xx = ur'[^\x00-\xff]'

pattern = re.compile(xx)**

**def query_net(barcodes):

url = "http://www.kuaidi100.com/query?type=shentong&postid="

for barcode in barcodes:

new_url = url + barcode

html = requests.post(new_url).content

print barcode + "\t" +"is checking"

result_html =json.loads(html)

dic_123 = result_html["data"]

if not dic_123 : #依据返回值判定是否为数据错误

print "data error"

for key in dic_123 :

print key["context"]

key_new = str(key["context"])

results = pattern.findall(temp)

for result in results:

print result

else :

save_file(barcode)**

快递100返回的诗句是json格式,按照设想,上述代码可以完全匹配到预期的结果,但是实际不能匹配到指定字符串的条码并不能被保存起来。猜想问题因该是在中文字符串的正则表达式这块,单不知道如何解决。

政策表达式截取json_json格式数据如何提取指定中文字符串。相关推荐

  1. pandas使用strftime函数将dataframe的日期格式数据列按照指定格式(format)转化为日期(时间)字符串数据列

    pandas使用strftime函数将dataframe的日期格式数据列按照指定格式(format)转化为日期(时间)字符串数据列 目录

  2. Python编程语言学习:将多个列表数据保存为dataframe格式数据并按照指定列进行降序排序之详细攻略

    Python编程语言学习:将多个列表数据保存为dataframe格式数据并按照指定列进行降序排序之详细攻略 目录 将多个列表数据保存为dataframe格式数据并按照指定列进行降序排序之详细攻略 输出 ...

  3. 51单片机stc15w204s串口通信发数据接收数据串口中断发中文字符串完美运行软件延时发送一字节函数全注释

    这里写自定义目录标题 KEIL自己先调试通了然后再说下面的事 51单片机stc15w204s串口通信直接上文件 KEIL自己先调试通了然后再说下面的自己看看就可 KEIL自己先调试通了然后再说下面的事 ...

  4. python之json格式数据的提取

    1. json的概念: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写.同时也方便了机器进行解析和生成.适用于进行数据交 ...

  5. 解决python读取json格式数据后提取object不存在报错KeyError

    方法一 使用dict.get() if __name__ == '__main__':import jsonemployee = '{"id":"000", & ...

  6. 数据库sql创建标量值函数_使用JSON_VALUE()从JSON数据中提取标量值

    数据库sql创建标量值函数 In this article, we will explore JSON_VALUE() function in SQL Server to extract scalar ...

  7. Lambda表达式的语法格式

    Lambda表达式的语法格式: 参数列表 => 语句或语句块 "Lambda表达式"是委托的实现方法,所以必须遵循以下规则: 1)"Lambda表达式"的 ...

  8. wireshark提取流量包中的文件_从Wireshark监听的数据中提取需要的数据

    最近,需要将wireshark监听的数据进行提取,分两步:首先,应该得出wireshark的数据包吧,在图形化界面中可以非常直观的将监听数据进行存储,但是这样需要手动操作非常麻烦,而且容易出错(随着处 ...

  9. 成功解决numpy.ndarray格式类型转数据为list格式数据带有中括号(一行代码搞定!)

    成功解决numpy.ndarray格式类型转数据为list格式数据带有中括号(一行代码搞定!) 目录 解决问题 解决思路 解决方法 解决问题 numpy.ndarray格式类型转数据为list格式数据 ...

最新文章

  1. NFS共享服务挂载时出现“access denied by server while mounting”的解决方法
  2. 漫画:五分钟学会贪心算法!
  3. 数据结构和算法分析:第一章 引论
  4. centos安装mysql wsl_如何在 Windows 10 中安装 WSL2 的 Linux 子系统
  5. linux apple开发环境,Objective-C开发环境设置
  6. 互联网晚报 | 11月25日 星期四 | 花呗启动品牌隔离;小米MIUI全球月活用户突破5亿;《长津湖》成中国影史票房冠军...
  7. 美国500万个工作已被机器取代!超级AI会让人类永生还是灭亡?
  8. win7下用docker部署的基于openvino的yolov5算法(一)docker与win文件夹共享
  9. 自己mini版jquery编写
  10. 优化springboot
  11. 2018青岛ICPC ZOJ 4062: Plants vs. Zombies(二分)
  12. 三维激光LiDAR点云数据处理,我帮您!
  13. Java基础入门 练习题
  14. 大数据十大核心原理(互联网上整理)
  15. 考勤系统的软件上位机设计
  16. HTML中使用IconFont图标
  17. u盘启动盘恢复计算机,怎么还原u盘启动盘为普通u盘?
  18. Java+PDFBox将PDF转成图片
  19. empty怎么发音_empty怎么读
  20. 网线插座板上网络模块接线

热门文章

  1. nginx解析php文件设置_nginx 解析php conf配置文件
  2. 备份mysql数据库的思路
  3. 自己实现strstr函数与strchr函数
  4. 机器人运动规划调研(pending)
  5. 汉诺塔游戏的python实现——递归函数
  6. 记录JS报错Cannot set property ‘onclick/xxx‘ of null
  7. 2.2.2 物理层设备(中继器、集线器)
  8. Git 之五 通信协议(HTTPS、SSH、Git)、使用远程仓库(GitHub、GitLab、Gitee等)
  9. stm32之PVD可编程电压监测器(掉电保存数据)
  10. bgp协议 怎么知道相邻路由的ip地址_BGP的名词解释