用Python实现的HTTP服务器无法显示图片-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

用Python实现的HTTP服务器无法显示图片

杨冬芳 2016-06-15 16:49:58 2832

screenshot
screenshot
screenshot

screenshot

我感觉问题应该是出在content和response上,
其中
screenshot

用firebug调试时,显示结果是载入指定url失败,但python.jpg跟这个.py文件在同一目录下,怎么会无法读取呢?

Python
分享到
取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:39:41

    找到解决方案了,先读取图片,再直接嵌入到HTML中

    data_uri = open('python.jpg', 'rb').read().encode('base64').replace('\n', '')
    content = '''
    <html>
    <head><title>MyServerDemo/0.1</title></head>
    <body>
    <h1>Hello, World!</h1>
    <img src="data:image/jpg;base64,{0}" />
    </body>
    </html>
    '''.format(data_uri)
    

    之前的做法需要两次GET,这种做法只用一次就行了
    难道是这个原因?

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程