[Python]Invalid mode ('w') or filename: 'd:\x0bideo'

简介:
# -*- coding: utf-8 -*- 

import string
import json
import urllib2
import urllib
import base64
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" ) 


#调用优酷网API获取json数据

def GetYouku():
        req=urllib2.Request(url,code)
        data=urllib2.urlopen(req).read()
        obj=json.loads(data)             #把json格式字符串解码转换成Python对象
        newobj=json.dumps(obj,indent=4,ensure_ascii=False)   #把Python对象编码转换成json字符串,缩进,显示中文
        return newobj
	

#将json数据写入文件
def JsonFile(newobj):
	file=open("d:\video.json","w")
	file.write(newobj)
	file.close()   

#开始
if __name__ == '__main__':
        url="https://openapi.youku.com/v2/searches/video/by_keyword.json"
        params={
				'client_id':'XXXXXXXXX',
                'keyword':'冰桶挑战',
                'category':'娱乐'
			}
        code=urllib.urlencode(params)
        newobj=GetYouku()
        JsonFile(newobj)


【问题】



【解决】

这种错误的出现是在使用built-in函数file()或者open()的时候。或者是因为文件的打开模式不对,或者是文件名有问题。

前者的话只需要注意文件是否可读或者可写就可以了。后者则是与文件路径相关的问题,需要在文件名前加r或者R转义,

如:file(r"d:\video.json",'w').或者将反斜杠\变成两个,如file("d:\\video.json",'w').


目录
相关文章
|
自然语言处理 Python
Python 句法错误:"SyntaxError: invalid character in identifier",原因及解决方法
Python 句法错误:"SyntaxError: invalid character in identifier",原因及解决方法
7206 0
|
JavaScript IDE 开发工具
python中的SyntaxError: invalid character in identifier(语法错误:标识符中有无效字符)
【5月更文挑战第14天】python中的SyntaxError: invalid character in identifier(语法错误:标识符中有无效字符)
1377 8
|
12月前
|
XML 数据格式 Python
python 解析xml遇到xml.etree.ElementTree.ParseError: not well-formed (invalid token): |4-8
python 解析xml遇到xml.etree.ElementTree.ParseError: not well-formed (invalid token): |4-8
|
Python
【Python】使用LogisticRegression出现错误: invalid type promotion
使用Python中的LogisticRegression时遇到TypeError: invalid type promotion错误的解决方法,指出错误原因是因为输入的DataFrame包含datetime类型的数据,并提供了通过删除datetime字段来解决此问题的步骤。
152 3
|
文字识别 Python
python -m pip ,SyntaxError: invalid syntax,下载需要pip的包
python -m pip ,SyntaxError: invalid syntax,下载需要pip的包
|
数据安全/隐私保护 Python
【Python】已解决:WARNING: Ignoring invalid distribution -addlepaddle (d:\soft\python36\lib\site-packages)
【Python】已解决:WARNING: Ignoring invalid distribution -addlepaddle (d:\soft\python36\lib\site-packages)
2990 1
|
IDE 搜索推荐 开发工具
|
Python
【Python】已解决:(Python最新xlrd库读取xlsx报错)SyntaxError: invalid syntax
【Python】已解决:(Python最新xlrd库读取xlsx报错)SyntaxError: invalid syntax
367 0
|
编解码 程序员 开发者
【Python】已解决:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xa1 in position 0: invalid start by
【Python】已解决:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xa1 in position 0: invalid start by
9995 0
|
编解码 Python
Python ‘utf-8‘ codec can‘t decode byte 0x8b in position 1: invalid start byte
Python ‘utf-8‘ codec can‘t decode byte 0x8b in position 1: invalid start byte
583 0

热门文章

最新文章

推荐镜像

更多