requests发送application/x-www-form-urlencoded类型的请求,如何让data数据部分符号不进行转码,或者修改转码

image
操作网页F12抓包 和 fiddler抓包,请求里的感叹号没有转码,空格转码成了%20,请求正确;
requests发送请求,感叹号转码成%21,空格转化成+,然后requests发送请求响应失败。

要想请求成功,需要改哪里呢

这些转码是因为转化成URL encoded了,可以切换成decoded。

是被编码了,但是F12里感叹号没有被编码 ,但是requests请求时编码成%21,这是为啥?
F12里空格编码成%20, requests发送时被换成“+”了,这是为啥?

鼠标点击下”view decoded“

submitdata作为key,后面作为value,再发form类型的请求,还是报错么?