如何在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
相关产品推荐
相关产品推荐

