日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python - "AttributeError: ’dict’ object has no attribute ’filename’"

瀏覽:194日期:2022-08-24 08:00:06

問題描述

python2.7版本,使用Pycharm運行python項目的gui.py文件時提示app.py的第17行代碼(也就是filename = i.file.filename)出錯,錯誤信息:AttributeError: ’dict’ object has no attribute ’filename’但是代碼已經對file進行了初始化了:

i = web.input(file = {}) #接收數據filename = i.file.filename #獲取文件名file = i.file.file.read() #獲取文件

請問為啥還是出現這個錯誤?

html代碼為:

<!DOCTYPE html><html><body><form action='/upload' method='post' enctype='multipart/form-data'> <input type='file' name='file'> <input type='submit' value='post'></form></body></html>

gui.py代碼為:

# -*- coding:utf-8 -*-from Tkinter import *import tkFileDialogimport urllib2import sysimport win32clipboard as wimport win32conimport win32apiimport tkMessageBox# reload(sys)# sys.setdefaultencoding('utf-8')def setText(text): w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_TEXT,text) w.CloseClipboard()def upload(): filename = tkFileDialog.askopenfilename(title='選擇文件')#選擇文件,返回文件名 files = open(filename,’rb’).read() data =’’’------WebKitFormBoundaryDLanRACtPqUEBKKsContent-Disposition: form-data; name='file'; filename='%s'Content-Type: application/octet-stream[file]------WebKitFormBoundaryDLanRACtPqUEBKKs--’’’%filename.split(’/’)[-1] data = bytes(data) data = data.replace(bytes(’[file]’),files) req = urllib2.Request(’http://127.0.0.1:8080/upload’,data) req.add_header(’Content-Type’,’multipart/form-data; boundary=----WebKitFormBoundaryPZsy5bHyBCEivf53’) html = urllib2.urlopen(req).read() print html ent.delete(0,END) ent.insert(0,html)def download(): files = urllib2.urlopen(ent.get()).read() filename = tkFileDialog.asksaveasfilename() with open(filename,’wb’) as fn:fn.write(files)def copy(): setText(ent.get()) tkMessageBox.showinfo(’ok’,’url已復制’)root = Tk()#創建窗口root.title('文件分享系統')#修改窗口名root.geometry('300x130+500+300')#修改窗口大小和位置ent = Entry(root,width = 50)#輸入框ent.grid()#顯示控件btn_upload = Button(root,text=' Upload ',command=upload)btn_upload.grid()btn_download = Button(root,text='Download',command=download)btn_download.grid()btn_copy = Button(root,text=' Copy url ',command=copy)btn_copy.grid()mainloop()#顯示窗口

app.py代碼為:

# -*- coding:utf-8 -*-import weburls = ( #’/my’,’My’,#瀏覽器訪問http://127.0.0.1:8080/my時,就會調用My這個類的GET方法 ’/’,’Index’, ’/upload’,’Upload’,)#路由render = web.template.render(’templates’)class Index: def GET(self):return render.index()class Upload: def POST(self):i = web.input(file = {}) #接收數據filename = i.file.filename #獲取文件名file = i.file.file.read() #獲取文件with open(’static/%s’ %filename,’wb’) as fn: fn.write(file)return ’http://127.0.0.1:8080/static/%s’ %filenameapp = web.application(urls,globals())if __name__== ’__main__’:#入口函數判斷,本文件調用時,__name__== ’__main__’,其他文件調用時,__name__==文件名 app.run()

python - "AttributeError: ’dict’ object has no attribute ’filename’"

問題解答

回答1:

上傳文件沒有成功。

問題出在上傳的地方,這個Boudary后面的值不是固定的,urllib2沒有處理MIME的功能,要配合其它庫比如poster使用。

推薦你使用requests,Python里最好的http庫。

import requestsdata = {’file’: open(’a.out’,’rb’)} # 這里a.out是你要上傳的文件名requests.post(’http://127.0.0.1:8080/upload’,files=data)

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
伊人久久一区| 天堂av在线| 亚洲欧美成人综合| 欧美成人亚洲| 欧美一区二区三区激情视频| 日韩欧美中文| 色一区二区三区四区| 韩国久久久久久| 久久国产欧美| 国产精品日韩久久久| 久久国产成人| 亚洲免费观看高清完整版在线观| 日韩黄色av| 欧美精品中文字幕亚洲专区| 91综合久久爱com| 日韩一区二区三区免费视频| 日韩成人精品一区二区三区| 欧美色综合网| 精品资源在线| 麻豆视频在线看| 日韩精品欧美激情一区二区| 久久夜夜操妹子| 91精品一区国产高清在线gif| 九九综合在线| 99视频+国产日韩欧美| 免费在线观看一区二区三区| 亚洲毛片在线免费| 欧美a级一区二区| 日产精品一区二区| 久久精品国产99久久| 性欧美长视频| 欧美日韩夜夜| 成人一二三区| 国产尤物精品| 亚洲精品视频一二三区| 国产精品久久久久久av公交车| 国产黄色一区| 视频小说一区二区| 日韩专区欧美专区| 国产精品欧美在线观看| 国产精品毛片久久| 亚洲女同中文字幕| 国产午夜精品一区在线观看| 精品久久美女| 1000部精品久久久久久久久| 日本成人在线视频网站| 成人污污视频| 99亚洲精品| 免费亚洲婷婷| 亚洲经典在线| 美女尤物国产一区| 久久蜜桃av| 欧美精品国产白浆久久久久| 日韩伦理一区| 日韩av中文在线观看| 成人小电影网站| 中文字幕免费精品| 亚洲精品福利电影| 综合激情视频| 日本蜜桃在线观看视频| 日本免费一区二区视频| 色老板在线视频一区二区| 免费在线观看精品| a天堂资源在线| 亚洲日本久久| 色婷婷精品视频| 日本a口亚洲| 欧美成人久久| 久久久久伊人| 麻豆亚洲精品| 欧美国产美女| 日韩精品一区二区三区中文在线| 天堂√中文最新版在线| 日韩欧美美女在线观看| 久久九九99| 国产精品久av福利在线观看| 91久久视频| 麻豆久久久久久| 中文字幕av一区二区三区四区| 中文字幕在线视频网站| 日韩美女精品| 精品在线播放| 国产 日韩 欧美 综合 一区| 亚洲精品大全| 免费欧美一区| 伊人久久在线| 欧美国产另类| 日本精品在线播放| 狠狠干成人综合网| 日韩大片在线| 国产激情欧美| 日韩精品国产欧美| 中文亚洲免费| 蜜桃精品在线| 精品国产黄a∨片高清在线| 日韩黄色免费网站| 日韩午夜av在线| 日本韩国欧美超级黄在线观看| 国产精品高清一区二区| 日韩有码av| 国产一级一区二区| 欧美1区2区3区| av在线日韩| av免费不卡国产观看| 国产精品欧美三级在线观看| 欧美在线黄色| 日本不卡一区二区| 色狠狠一区二区三区| 香蕉久久久久久久av网站| 久久精品动漫| 天堂av在线| 电影91久久久| 国产欧洲在线| 福利一区二区免费视频| 国产精品免费不| 国产精品久一| 久久国产精品免费一区二区三区| 亚洲日本国产| 日韩精品中文字幕一区二区| 亚欧洲精品视频在线观看| 石原莉奈在线亚洲二区| 久久亚洲一区| 免费成人在线视频观看| 在线综合亚洲| 久久xxxx精品视频| 视频在线观看一区| 国产精品婷婷| 久久午夜精品| 亚洲精品第一| 三级久久三级久久久| 亚洲tv在线| 青青青国产精品| 欧美一区免费| 国产调教一区二区三区| 久久国产精品色av免费看| 欧美精品福利| 欧美精品二区| 都市激情国产精品| 影视先锋久久| 国产精品女主播一区二区三区| 亚洲中字黄色| 亚洲乱码视频| 欧美日韩国产一区二区在线观看| 国产精品videosex极品| 91日韩欧美| 欧美手机在线| 欧美资源在线| 欧美日韩91| 成午夜精品一区二区三区软件| 欧美日韩尤物久久| 91精品电影| 在线看片日韩| 欧美激情日韩| 夜鲁夜鲁夜鲁视频在线播放| 国内激情久久| 日韩精品视频中文字幕| 国产精品成人一区二区网站软件| 国产中文字幕一区二区三区| 成人羞羞视频播放网站| 一区免费在线| 日韩精选在线| 97se综合| 免费黄网站欧美| 久久爱www成人| 日韩av首页| 少妇精品久久久一区二区| 麻豆国产精品视频| 欧美亚洲国产一区| 日韩久久99| av资源新版天堂在线| 日韩精品一区第一页| 日本欧美一区二区在线观看| 欧美91在线| 午夜日韩在线| 国产精品三p一区二区| 99成人超碰| 日韩美女精品| 在线一区av| 中文字幕成人| 日韩一区电影| 亚洲区国产区| 国产粉嫩在线观看| 久久国产精品毛片| 久久中文精品| 免费欧美一区| 麻豆精品蜜桃视频网站| 日韩成人亚洲| 日本高清久久| 久久久久久久久丰满| 青青国产精品| 欧美日韩在线观看视频小说| 日韩高清不卡在线| 久久久久国产| 国产精品夜夜夜| 欧美另类专区| 国产一区二区三区亚洲综合| 丝袜国产日韩另类美女| 国语精品一区| 日韩中出av| 蜜桃一区二区三区|