zoukankan      html  css  js  c++  java
  • sublime python3中读取和写入文件时如何解决编码问题

    # -*- coding: utf-8 -*-
    #分析用户身份审核信息
    #python 3.5
    #xiaodeng
    #http://apistore.baidu.com/apiworks/servicedetail/113.html
    
    import urllib.parse
    import urllib.request
    import time
    
    
    #python UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0
    #解决以上编码错误问题
    #encoding= 'utf8'
    data=open("cardno.txt",encoding= 'utf8')
    
    result=open("result.txt","w",encoding= 'utf8')     #指定文件的编码格式
    url = "http://apis.baidu.com/apistore/idservice/id?id="
    
    for k in data:
        k=k.strip()
        k=k.split('	')
        uid=k[0]
        name=k[1]
        cardno=str(k[2])
        print(cardno)
        My_url=url+cardno
        time.sleep(0.1)
        try:
            req = urllib.request.Request(My_url)
            req.add_header("apikey","xxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
            response = urllib.request.urlopen(req)
            the_page = response.read()
            try:
                the_page=eval(the_page)
                try:
                    retData=the_page["retData"]
                    birthday=retData["birthday"]
                    sex=retData["sex"]
                    address=retData["address"]
    
                    result.write("%s	%s	%s"%(sex,birthday,address)+"
    ")
                except:
                    result.write("%s	%s	%s"%("数据错误","数据错误","数据错误")+"
    ")
            except Exception as err:
                print(err)
        except Exception as err:
                print(err)
    
    result.close()
    在打开和写入文件时,写明编码格式即可
    encoding='utf8'

    data=open("cardno.txt",encoding= 'utf8') result=open("result.txt","w",encoding= 'utf8') #指定文件的编码格式
  • 相关阅读:
    【产品设计】设计中的文档管理
    【基础知识】极管类器件的选用
    【Altium Designer】DatabaseLib的使用方法
    【电力电子】功率因素无功功率
    【基础知识】电阻标称阻值查询表
    【元器件】电容的使用
    【EMC】浪涌
    【仪表】电力专用术语
    往mysql中插入一条新的数据
    mysql 中导出表源码
  • 原文地址:https://www.cnblogs.com/dengyg200891/p/6059277.html
Copyright © 2011-2022 走看看