如何以d形式发送带有$的python post请求

2024-09-27 21:30:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用post请求发送表单数据,但是我的一个数据头的名称中有一个$,python不喜欢。我怎么才能避开这个

payload = dict(ctl00_ContentPlaceHolder1_TabContainer1_ClientState='{"ActiveTabIndex":3,"TabState":[true,true,true,true]}',
           ctl00$ContentPlaceHolder1$TabContainer1$TC1TP1$DropDownList1_1='250 per page')

s = requests.Session()
donor_page = s.post(url, files=payload) 

我需要发送第二个包含$的数据字段。我不知道我是不是走错了路,我对python和请求还不熟悉。感谢您的帮助


Tags: 数据名称true表单pagepostdictpayload
1条回答
网友
1楼 · 发布于 2024-09-27 21:30:21

使用字典文本或在使用[]构造dict之后设置这样的头:

# dictionary literal
payload = { 
  'ctl00_ContentPlaceHolder1_TabContainer1_ClientState': '{"ActiveTabIndex":3,"TabState":[true,true,true,true]}',
  'ctl00$ContentPlaceHolder1$TabContainer1$TC1TP1$DropDownList1_1': '250 per page'
}

# or assign later
payload = dict(ctl00_ContentPlaceHolder1_TabContainer1_ClientState='{"ActiveTabIndex":3,"TabState":[true,true,true,true]}')
payload['ctl00$ContentPlaceHolder1$TabContainer1$TC1TP1$DropDownList1_1'] = '250 per page'

s = requests.Session()
donor_page = s.post(url, files=payload) 

相关问题 更多 >

    热门问题