政策表达式截取json_json格式数据如何提取指定中文字符串。
本人新手,想編寫一個小程序解決工作中的問題,但是在兩個地方實際結果及調試結果存在很大差異,百度不得其解,特來請教!
程序的功能很簡單,就是把快遞單號利用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格式数据如何提取指定中文字符串。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做python自动化得时候怎么添加断言_
- 下一篇: g120变频器报7490怎么处理_西门子