如何在表单数据中使用$发送python post请求

时间:2019-01-06 20:14:25

标签: python python-requests

我正在尝试通过邮寄请求发送表单数据,但是我的一个数据头中有一个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和请求的新手。任何帮助表示赞赏!

1 个答案:

答案 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)