鱼C论坛

 找回密码
 立即注册
查看: 1745|回复: 4

[已解决]各位老师这段代码里面【‘files’】这个是什么意思作用是什么

[复制链接]
发表于 2022-3-14 20:08:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import urllib3
import  json
with open('test.txt') as f:
    data = f.read()
http = urllib3.PoolManager()
r = http.request('POST','http://httpbin.org/post',fields={'filefield':('example.txt',data),})
files = json.loads(r.data.decode('utf-8'))['files']    这个【‘files’】起什么作用。放在这里是什么意思
print(files)
感谢老师的解答
最佳答案
2022-3-14 20:10:06
本帖最后由 isdkz 于 2022-3-14 20:15 编辑

['files'] 是获取字典中 键名 为 files 的键值。

你可以打印一下 json.loads(r.data.decode('utf-8')) 的内容。

13.PNG

可以看到 json.loads(r.data.decode('utf-8')) 是一个字典,且有一个 名为 files 的键
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-14 20:10:06 | 显示全部楼层    本楼为最佳答案   
本帖最后由 isdkz 于 2022-3-14 20:15 编辑

['files'] 是获取字典中 键名 为 files 的键值。

你可以打印一下 json.loads(r.data.decode('utf-8')) 的内容。

13.PNG

可以看到 json.loads(r.data.decode('utf-8')) 是一个字典,且有一个 名为 files 的键

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
redaiconglin + 5 + 5 + 3 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-14 20:39:08 | 显示全部楼层
isdkz 发表于 2022-3-14 20:10
['files'] 是获取字典中 键名 为 files 的键值。

你可以打印一下 json.loads(r.data.decode('utf-8'))  ...

老师还需要麻烦您一下这段里面fields={'filefield':('example.txt',data),})字典中的‘filefield’键和example.txt这个文件是起什么作用。是怎么出来的谢谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-14 20:45:14 | 显示全部楼层
redaiconglin 发表于 2022-3-14 20:39
老师还需要麻烦您一下这段里面fields={'filefield':('example.txt',data),})字典中的‘filefield’键和ex ...


filefield 是上传文件的一个请求头字段,里面的 example.txt 只是告诉服务器你上传的文件的名字,

data 是你上传的文件的内容,服务器并不关心你的文件是不是真的叫 expample.txt,所以你可以随便改的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-14 22:31:04 | 显示全部楼层
isdkz 发表于 2022-3-14 20:45
filefield 是上传文件的一个请求头字段,里面的 example.txt 只是告诉服务器你上传的文件的名字,

d ...

感谢老师的讲解。谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 01:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表