• 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') #指定文件的编码格式
  • 相关阅读:
    Eclipse Mars5.4.2集成scala IDE
    ajax请求无法下载文件
    Linux
    解决IE下URL传参中文乱码的问题
    jquery easyui datagrid.load方法参数传递问题 .
    Easyui设置datagrid自适应屏幕宽度的方法
    MapReduce方法的理解和遇到的问题总结
    hadoop操作中遇到的问题
    Maven中常见的问题
    jdk及mysql安装常见问题
  • 原文地址:https://www.cnblogs.com/dengyg200891/p/6059277.html
Copyright © 2020-2023  润新知