|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
目前实现的是1.出现对话框,让用户输入喵的尺寸,并能得出图片
2.出现可供用户选择的文件夹框,并自定义文件名
但是传送的时候出现问题 用addr = diropenbox..返回文件路径时
- >>> addr
- 'C:\\Users\\Administrator\\Desktop'
复制代码
为什么是两个双斜杠阿... 这样导致后面的chdir也会有双斜杠,就报错了..双斜杠啊可以去掉一根吗
代码如下:
- import urllib.request
- import easygui as g
- import os
- inf = g.multenterbox(msg = '请填写喵的尺寸',title = '下载一只喵',fields = ('宽:','高:'),values = ('400','600'))
- string = 'http://placekitten.com/g/' + inf[0] + '/' + inf[1]
- ### 下面代码为返回路径
- addr = g.diropenbox(msg='请选择存放喵的文件夹:')
- name = g.enterbox('请输入保存的文件名:')
- final = addr + '\\' + name
- os.chdir(final)
- ###
- req = urllib.request.Request(string)
- response = urllib.request.urlopen(req)
- cat_img = response.read()
- with open( name + '.jpg','wb') as f:
- f.write(cat_img)
复制代码
双斜杠不是报错的原因 —— 第一个斜杠对第二个斜杠进行转义!
|
|