找回密码
 立即注册
首页 python python-基础 查看内容

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


我正在尝试使用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和请求的新手。任何帮助表示赞赏!

解决方法


使用字典文字或在构造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) 

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册