You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python HTTP请求Payload中转义HTML中的双引号

Python HTTP请求中HTML Payload的JSON格式问题

我在Python中通过HTTP请求的Payload发送HTML文件时遇到以下问题:

  • 若发送的HTML不含带双引号的属性标签,只要移除\n和\t字符就能正常发送,示例HTML如下:
<!DOCTYPE html>
<html>
    <body>
        <h1>My First Heading</h1>
        <p>My first paragraph.</p>
    </body>
</html>
  • 但如果HTML包含带双引号的标签(比如<img src="w3schools.jpg" alt="W3Schools.com" width="104" height="142">),就会破坏Payload的JSON格式,导致请求返回404。

当前使用的Payload写法如下:

payload = f'{{"foo":"","bar":[],"html":"{html_file}"}}'.encode('utf-8')

需要将HTML中的双引号转义为\"才能被正常处理,修改后的HTML示例:

<!DOCTYPE html>
<html>
    <body>
        <h1>My First Heading</h1>
        <p>My first paragraph.</p>
        <img src=\"w3schools.jpg\" alt=\"W3Schools.com\" width=\"104\" height=\"142\">
    </body>
</html>

内容的提问来源于stack exchange,提问作者knowledge_seeker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 10:45:28