orange52soda 发表于 2023-7-29 15:26

session.get获取到的内容是乱码

最近使用session.get获取网页的登录验证图片并用.text想查看信息,但是显示乱码,直接print输出的话只显示<Response >






侃遍天下无二人 发表于 2023-7-29 16:24

你打出来的是png图片,请求应该没有问题,你可以试试把响应体写入本地文件然后调用浏览器或者图片查看器打开

surepj 发表于 2023-7-29 19:26

你可以把print()改成这个试试
with open('name-test.png','wb') as f:
    f.write(ver.content)

shiquda 发表于 2023-7-29 19:30

print好像不能输出图片吧?可以先保存在本地再打开

知心 发表于 2023-7-29 19:32

你请求的结果是验证码图片,不能用text接收。你去查找学习一下不同response返回值的处理。

三滑稽甲苯 发表于 2023-7-29 19:32

png格式,控制台当然看不出
建议二进制保存到本地

w759003376 发表于 2023-7-29 19:45

左上角PNG的头,肯定是图片二进制数据,直接content保存图片就行了

orange52soda 发表于 2023-7-29 21:22

surepj 发表于 2023-7-29 19:26
你可以把print()改成这个试试
with open('name-test.png','wb') as f:
   ...

你的意思是先保存然后用你发的代码打开?

orange52soda 发表于 2023-7-29 21:27

surepj 发表于 2023-7-29 19:26
你可以把print()改成这个试试
with open('name-test.png','wb') as f:
   ...

明白你的意思了

surepj 发表于 2023-7-29 21:28

orange52soda 发表于 2023-7-29 21:22
你的意思是先保存然后用你发的代码打开?

不是的,你的请求网址的返回值是图片的内容,所以.txt是无法打印到控制台的,我发的是把打印替换为保存图片,保存完后,你可以再去打开图片查看。
页: [1] 2
查看完整版本: session.get获取到的内容是乱码