我正在尝试通过邮寄请求发送表单数据,但是我的一个数据头中有一个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和请求的新手。任何帮助表示赞赏!
答案 0 :(得分:1)
使用字典文字或使用[]
构建字典后设置此类标头:
# 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)